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

时间:2014-11-25 17:11:02

标签: mysql sql

我有一个非常简单的查询

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

该查询之前有效但由于某种原因现在我收到错误:

  

错误:格式化SQL查询时出错:作为参数给出的空字符串!字符

任何人都知道我为什么会收到此错误?任何帮助非常感谢

PS:如果我从头开始再次运行整个代码(创建数据库,加载csv文件等),查询工作正常。

1 个答案:

答案 0 :(得分:13)

首先,这不是MySQL错误 - 这是MySQL Workbench错误(您可以在Oracle的源代码here中看到它)。

其次,当没有选择数据库时,您将收到此错误。有两种方法可供选择。

让我们看一下当选择 no 数据库时的样子:

enter image description here

你可以看到它并不大胆。这可以通过双击数据库名称上的,或者右键单击并选择“设置为默认架构”来轻松解决:

enter image description here
enter image description here

如果您仍未在左侧看到任何数据库,则可以使用SQL命令USE强制执行此操作:USE `dbname`;(其中dbname是您的数据库名称) :

enter image description here