繁体   English   中英

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

[英]MySQL Syntax Error in table creation statement

这个问题很简单。 我有一个我无法弄清的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)
    )

在此先感谢您提供的所有帮助。

您需要转义保留字,例如使用反引号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演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM