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)由于触发器的原因,我遇到了这个问题。当我删除触发器时,问题就解决了。谁能告诉我为什么会这样?