表创建语句中的MySQL语法错误

时间:2013-10-02 11:40:33

标签: mysql

这个问题非常直截了当。我有这个MySQL错误,我无法弄清楚,我需要一些帮助找到它。

完整错误:

  

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在'发布日期NOT NULL附近使用正确的语法,在第6行下载INT NOT NULL DEFAULT'0',f '

SQLStatement:

CREATE TABLE IF NOT EXISTS sdm_downloads
    (
        id INT NOT NULL AUTO_INCREMENT,
        project INT NOT NULL DEFAULT '0',
        name VARCHAR(40) NOT NULL,
        release date NOT NULL,
        downloads INT NOT NULL DEFAULT '0',
        filename varchar(40) NOT NULL,
        filesize varchar(40) NOT NULL,
        PRIMARY KEY(id)
    )

提前感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:1)

您需要使用反引号{/ 1>来reserved words转义release

CREATE TABLE IF NOT EXISTS sdm_downloads
(
    id INT NOT NULL AUTO_INCREMENT,
    project INT NOT NULL DEFAULT 0,
    name VARCHAR(40) NOT NULL,
    `release` date NOT NULL,
    downloads INT NOT NULL DEFAULT 0,
    filename varchar(40) NOT NULL,
    filesize varchar(40) NOT NULL,
    PRIMARY KEY(id)
)

SQLFiddle demo