-4

我正在尝试使用更新查询更新名为“日期”的列,如下所示。更新 db1 SET Date = '20130304' WHERE Date = '3/4/2013';

但是没有进行更新。“日期”是 MySQL 中的关键字吗?如果是,那么如何将它包含在查询中,以便将其视为变量而不是 MySQL 的关键字。

4

3 回答 3

3

日期是mysql中的关键字

UPDATE db1 SET Date = '20130304' WHERE Date = '3/4/2013';

应该

UPDATE db1 SET `Date` = '20130304' WHERE `Date` = '3/4/2013';
于 2013-07-26T05:20:33.010 回答
-2

用于backtick转义关键字。就像您创建表格的方式一样。使用双引号或单引号会将其解析为string这就是您获取记录的原因Date

或者

使用体面的列名

于 2013-07-26T05:23:55.620 回答
-2

date 是数据库中的保留字,尽量用括号括起来

UPDATE db1 SET [Date] = '20130304' WHERE [Date] = '3/4/2013'; 
于 2013-07-26T05:24:25.240 回答