【发布时间】:2018-07-07 14:30:10
【问题描述】:
我正在尝试执行一个相当简单的命令:
DELETE from table WHERE date = date(’2018-07-01’);
但是,当我在 MySQL 上运行此命令时,我收到以下错误:
错误 1054 (42S22):“where 子句”中的未知列
’2018
关于我应该在这里做什么以便查询可以运行的任何想法?我正在使用 MySQL 5.6.35。
【问题讨论】:
-
可能你从某处复制了 SQL 语句,qoute 看起来是错误的。SQL qoute 它应该是单个 qoute,如
'.. 也可以写成更简单的date = date(’2018-07-01’)date = '2018-07-01' -
@RaymondNijland 感谢您的回复。我更正了我看到的原始错误消息。即使我取出 date() 部分,我仍然得到相同的错误:mysql> DELETE from table -> WHERE date = '2018-07-01' -> ;错误 1054 (42S22):“where 子句”中的未知列“2018”
-
拼写错误。投票以离题结束。
标签: mysql sql sql-delete mysql-error-1054