我正在尝试使用更新查询更新名为“日期”的列,如下所示。更新 db1 SET Date = '20130304' WHERE Date = '3/4/2013';
但是没有进行更新。“日期”是 MySQL 中的关键字吗?如果是,那么如何将它包含在查询中,以便将其视为变量而不是 MySQL 的关键字。
日期是mysql中的关键字
UPDATE db1 SET Date = '20130304' WHERE Date = '3/4/2013';
应该
UPDATE db1 SET `Date` = '20130304' WHERE `Date` = '3/4/2013';
用于backtick
转义关键字。就像您创建表格的方式一样。使用双引号或单引号会将其解析为string
这就是您获取记录的原因Date
或者
使用体面的列名
date 是数据库中的保留字,尽量用括号括起来
UPDATE db1 SET [Date] = '20130304' WHERE [Date] = '3/4/2013';