我有以下表格设置。
+-------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| date | date | YES | | NULL | |
| limit | int(11) | YES | | NULL | |
| contract_id | int(11) | YES | | NULL | |
+-------------+---------+------+-----+---------+----------------+
这个插入查询
INSERT INTO userlimit (date, limit, contract_id) VALUES (now(), 10, 1);
总是当我想执行它时,我收到以下错误
错误1064(42000):您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 使用的语法靠近' limit,contract_id)VALUES(now(),10,1)'在线 1
我的语法对我来说非常好。为什么我会收到此错误?
答案 0 :(得分:2)
您需要引用带反引号的字段名称
INSERT INTO userlimit (`date`, `limit`, `contract_id`) VALUES (now(), 10, 1)