0

表架构:

CREATE TABLE IF NOT EXISTS `movie` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` text NOT NULL,
  `desc` text NOT NULL,
  `review` text NOT NULL,
  `image_url` text NOT NULL,
  `promo_url` text NOT NULL,
  `created_on` datetime NOT NULL,
  `modified_on` datetime NOT NULL,
  PRIMARY KEY (`id`)
)

插入语句:

INSERT INTO movie (name, desc, review, image_url, promo_url, created_on, modified_on) VALUES ('?p0', '?p1', '?p2', '?p3', '?p4', '?p5', '?p6')

错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, review, image_url, promo_url, created_on, modified_on) VALUES ('?p0', '?p1' at line 1

我无法弄清楚错误来源,有人可以指出吗?

4

3 回答 3

3

desc是一个保留字。将其包装在刻度中或将其更改为“描述”或任何其他非保留名称。

于 2013-02-16T20:36:35.113 回答
1

对我来说,代码有效。也许“desc”有问题(尽管你有反引号)?

于 2013-02-16T20:37:40.217 回答
1

DESC是 MySQL 中的保留字。

不过,您仍然可以在表定义中使用它。只需将其包装在反引号中:

(name, `desc`, ...
于 2013-02-16T20:38:06.180 回答