简体   繁体   English

MySQL错误“作为参数给出的空字符串! 字符”

[英]MySQL error “empty string given as argument for ! character”

I have a very simple query 我有一个非常简单的查询

select * 
from tablename 
where keyvar is not null 
order by keyvar

The query worked before but for some reason now I am getting an error: 该查询之前有效但由于某种原因现在我收到错误:

Error:Error formatting SQL query: empty string given as argument for ! 错误:格式化SQL查询时出错:作为参数给出的空字符串! character 字符

Anyone has any idea why I am getting this error? 任何人都知道我为什么会收到此错误? Any help hugely appreciated 任何帮助非常感谢

PS: If I run the whole code again from scratch (creating the database, loading the csv file etc) the query works fine. PS:如果我从头开始再次运行整个代码(创建数据库,加载csv文件等),查询工作正常。

First of all, this is not a MySQL error - it's a MySQL Workbench error (you can see it in Oracle's source code here ). 首先,这不是一个MySQL错误-这是一个MySQL工作台错误(你可以看到它在甲骨文的源代码在这里 )。

Secondly, you'll get this error when no database is selected. 其次,当没有选择数据库时,您将收到此错误。 There's two ways you can select one. 您可以通过两种方式选择一种方式。

Let's look at what it looks like when no databases are selected: 让我们来看看没有选择数据库时的样子:

在此输入图像描述

as you can see it's not bold. 你可以看到它并不大胆。 This can be easily fixed by double clicking on the database name, or right clicking and choosing " Set as Default Schema ": 通过双击数据库名称或右键单击并选择“ 设置为默认架构 ”,可以轻松解决此问题:

在此输入图像描述
在此输入图像描述

Should you still not see any database selected on the left side, you can force it by using the SQL command USE like so: USE `dbname`; 如果您仍未在左侧看到任何数据库,可以使用SQL命令USE强制它,如下所示: USE `dbname`; (where dbname is your database name): (其中dbname是您的数据库名称):

在此输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无效的Unicode字符导致MySQL字符串错误 - Invalid unicode character causing MySQL string error MySQL 5.6:加载空字符串时出错 - MySQL 5.6: Error on loading empty string python '_mysql_connector' 'convert_to_mysql' 方法在 linux 服务器中给定字符串时出现异常 - python '_mysql_connector' 'convert_to_mysql' method get exception when given string with character � in linux server 将字符定位在字符串中的给定位置 - Locate character at given position in a string Laravel 5.1 Post为空,但未提供null参数 - Laravel 5.1 Post is empty, but not null argument given mysql_real_escape_string编码错误,返回空字符串 - Encoding error with mysql_real_escape_string, returns empty string 加入表时 phpMyAdmin 出错(TypeError: htmlspecialchars(): Argument #1 ($string) must be of type string, null given) - Error in phpMyAdmin when joining tables (TypeError: htmlspecialchars(): Argument #1 ($string) must be of type string, null given) mysql_real_escape-string函数中的错误未转义特殊字符 - Error in mysql_real_escape-string function not escaping the special character mysql_error奇怪的行为(始终返回空字符串) - mysql_error strange behavior (return always empty string) 无法解释的MySQL错误#1064,字符串为空,更新触发后创建? - Unexplainable MySQL Error #1064 for Empty String On creating After Update Trigger?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM