[英]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.