mysql - 为什么这个mysql语法错误?

标签 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, u"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 'reads INT,\n degrees INT,\n mtime DATETIME,\n PRIMARY KEY(id)\n) ENGINE=Inn' at line 9")

最佳答案

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

`READS` INT

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

关于mysql - 为什么这个mysql语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15730415/

相关文章:

mysql - 如何将唯一 ID 添加到 mysql 表?

用于 Restful 服务和应用程序用户的 Web2py 身份验证

mysql - 内部异常 : com. mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 'where clause' 中的未知列具有多对多关系

sql - 使用 NEW 为触发器创建函数时出错

php - Laravel 播种机偶尔会跳过记录

mysql - 省略前 5 行?

python - web2py 中跨 session 的全局对象访问?

python - Web2py SQLFORM.grid 与 executesql

php - 禁用 PDO::ATTR_EMULATE_PREPARES 导致 'unknown' 问题

mysql - 如何在不创建索引的情况下检索 MySQL 中的列选择性元数据?