为什么这个mysql语法错了?

时间:2013-03-31 14:25:48

标签: mysql sql web2py

CREATE TABLE OWLUpdates(
id INT AUTO_INCREMENT NOT NULL,
website INT, INDEX website__idx (website), FOREIGN KEY (website) REFERENCES OWLWebsite          (id) ON DELETE CASCADE,
suburl VARCHAR(255),
sendtimes INT,
title VARCHAR(255) UNIQUE,
description LONGTEXT,
is_show CHAR(1),
reads INT,
degrees INT,
mtime DATETIME,
PRIMARY KEY(id)
) ENGINE=InnoDB CHARACTER SET utf8;

错误是什么? web2py报告:

  

(1064,你“你有   SQL语法中的错误;查看与您的手册相对应的手册   MySQL服务器版本,用于在'读取INT,\ n'附近使用正确的语法   度INT,\ n mtime DATETIME,\ n PRIMARY KEY(id)\ n)ENGINE = Inn'at   第9行“)

1 个答案:

答案 0 :(得分:5)

READS是MySQL中的保留关键字。为了使用关键字,你应该用反引号包装它,

`READS` INT

但作为建议,请不要使用保留关键字来防止将来出现问题。