为什么此查询在插入记录时抛出错误

时间:2012-10-19 17:07:48

标签: mysql pdo

我使用以下查询创建了一个表

CREATE TABLE `events` (
 `event_id` bigint(20) NOT NULL AUTO_INCREMENT,
 `username` varchar(50) NOT NULL,
 `event_name` varchar(100) NOT NULL,
 `description` text,
 `event_date` datetime NOT NULL,
 `repeat` tinyint(4) NOT NULL,
 `share` varchar(100) DEFAULT NULL,
 `share_type` varchar(50) NOT NULL,
 PRIMARY KEY (`event_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

现在我正在尝试使用此查询插入记录

INSERT INTO events (username,event_name,description,event_date,repeat,share,share_type) VALUES ('bhavik','Will go home','','2012-11-11 18:10','0','','public');

错误我得到了 #1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'username,event_name,description,event_date,repeat,share,share_type'附近使用正确的语法。值(第1行的'bha'

1 个答案:

答案 0 :(得分:4)

repeat是保留关键字

在插入语句中使用`repeat`

INSERT INTO events (username,event_name,description,event_date,`repeat`,share,share_type) VALUES ('bhavik','Will go home','','2012-11-11 18:10','0','','public');