标签: mysql sql
我有一个非常简单的查询
select * from tablename where keyvar is not null order by keyvar
该查询之前有效但由于某种原因现在我收到错误:
错误:格式化SQL查询时出错:作为参数给出的空字符串!字符
任何人都知道我为什么会收到此错误?任何帮助非常感谢
PS:如果我从头开始再次运行整个代码(创建数据库,加载csv文件等),查询工作正常。
答案 0 :(得分:13)
首先,这不是MySQL错误 - 这是MySQL Workbench错误(您可以在Oracle的源代码here中看到它)。
其次,当没有选择数据库时,您将收到此错误。有两种方法可供选择。
让我们看一下当选择 no 数据库时的样子:
你可以看到它并不大胆。这可以通过双击数据库名称上的,或者右键单击并选择“设置为默认架构”来轻松解决:
如果您仍未在左侧看到任何数据库,则可以使用SQL命令USE强制执行此操作:USE `dbname`;(其中dbname是您的数据库名称) :
USE
USE `dbname`;
dbname