mysql - 损坏的插入语句
问题描述
这个插入语句有什么问题?我看了好几遍,看不出有什么问题。
INSERT INTO tasks
(task_id, priority, limit, total_active, time_limit, start_time, params)
VALUES ("d", "9", "1", "0", "1549699912", "1549696366", "");
+--------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| task_id | varchar(2) | NO | | NULL | |
| priority | tinyint(1) | NO | | 0 | |
| limit | int(11) | NO | | NULL | |
| total_active | int(11) | NO | | NULL | |
| time_limit | int(11) | NO | | NULL | |
| start_time | int(11) | NO | | NULL | |
| params | tinytext | YES | | NULL | |
+--------------+------------+------+-----+---------+----------------+
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以
limit, total_active, time_limit, start_time, params) VALUES ("1", "d", "9", "1",
在第 1 行的“”附近使用正确的语法
解决方案
LIMIT
是sql中的关键字,需要在其周围加上双引号。
INSERT INTO tasks(task_id, priority, "limit", total_active, time_limit,
start_time, params) VALUES ("d", "9", "1", "0", "1549699912", "1549696366", "");
编辑:如果这不起作用,您可以使用反引号进行转义:
INSERT INTO tasks(task_id, priority, `limit`, total_active, time_limit,
start_time, params) VALUES ("d", "9", "1", "0", "1549699912", "1549696366", "");
推荐阅读
- amazon-s3 - 使用 Foxpro 从 S3 下载 - 任何最近的示例?
- c++ - 无法让 fwrite 存储 wstring 的
- javascript - Bootstrap 选项卡中的 Google 图表问题
- python - 如何将温度数组转换为opencv的rgb数组
- javascript - 如何从对象中获取随机值并干净地显示为 HTML
- c - 从 int main 返回“-1”在控制台中显示“返回值 4294967295”为什么?
- javascript - 将 AJAX 作为自己的参数的函数作为函数参数的问题
- python - 预后已经过时了。如何实施?
- java - java ModuleLayer:ModuleLayer.Controller 添加方法不起作用
- python - 通过 ascii 与 USB 设备通信