Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql 5.6.35从错误1054中删除_Mysql_Sql_Sql Delete_Mysql Error 1054 - Fatal编程技术网

mysql 5.6.35从错误1054中删除

mysql 5.6.35从错误1054中删除,mysql,sql,sql-delete,mysql-error-1054,Mysql,Sql,Sql Delete,Mysql Error 1054,我正在尝试执行一个相当简单的命令: DELETE from table WHERE date = date(’2018-07-01’); 但是,当我在MySQL上运行此命令时,收到以下错误: 错误1054(42S22):“where子句”中的未知列'2018 关于我应该在这里做什么以便查询可以运行,有什么想法吗?我使用的是MySQL 5.6.35 SQL中的字符串由's表示。您的代码使用的是”s。此外,如果这些是真实的表名和列名,则应转义它们: DELETE FROM `table` WHER

我正在尝试执行一个相当简单的命令:

DELETE from table WHERE date = date(’2018-07-01’);
但是,当我在MySQL上运行此命令时,收到以下错误:

错误1054(42S22):“where子句”中的未知列
'2018


关于我应该在这里做什么以便查询可以运行,有什么想法吗?我使用的是MySQL 5.6.35

SQL中的字符串由
'
s表示。您的代码使用的是
s。此外,如果这些是真实的表名和列名,则应转义它们:

DELETE FROM `table` WHERE `date` = DATE('2018-07-01')

SQL中的字符串用
'
s表示。您的代码使用的是
s。此外,如果这些是真实的表名和列名,则应转义它们:

DELETE FROM `table` WHERE `date` = DATE('2018-07-01')

可能您从qoute看起来是错误的地方复制了SQL语句。。SQL qoute它应该是像
一样的单个qoute。。另外,
date=date('2018-07-01')
可以写得更简单,比如
date='2018-07-01'
@RaymondNijland感谢您的回复。我更正了我看到的原始错误消息。即使我去掉date()部分,仍然会得到相同的错误:mysql>Deletefromtable->WHERE date='2018-07-01'->;错误1054(42S22):where子句中的未知列“2018”键入错误。投票以主题外的方式结束。可能您从qoute看起来是错误的地方复制了SQL语句。。SQL qoute它应该是像
一样的单个qoute。。另外,
date=date('2018-07-01')
可以写得更简单,比如
date='2018-07-01'
@RaymondNijland感谢您的回复。我更正了我看到的原始错误消息。即使我去掉date()部分,仍然会得到相同的错误:mysql>Deletefromtable->WHERE date='2018-07-01'->;错误1054(42S22):where子句中的未知列“2018”键入错误。投票结束作为离题。
date=date('2018-07-01')
可以写得更简单
date='2018-07-01'
@TomJackson,就像我在评论中说的那样。。(请记住backtick转义(`)stackoverflow格式也适用于backticks)由于触发器的原因,我遇到了这个问题。当我删除触发器时,问题就解决了。有人能告诉我为什么会这样吗?
date=date('2018-07-01')
可以写得更简单一些,就像我在评论中说的那样。。(请记住backtick转义(`)stackoverflow格式也适用于backticks)由于触发器的原因,我遇到了这个问题。当我删除触发器时,问题就解决了。谁能告诉我为什么会这样?