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

表创建语句中的MySQL语法错误,mysql,Mysql,这个问题很直截了当。我有一个MySQL错误,我还没有弄清楚,我需要一些帮助来找到它 完整错误: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第6行的“发布日期不为空,下载INT不为空”默认值“0”附近使用的正确语法 SQL语句: CREATE TABLE IF NOT EXISTS sdm_downloads ( id INT NOT NULL AUTO_INCREMENT, project INT NOT NULL DEFAU

这个问题很直截了当。我有一个MySQL错误,我还没有弄清楚,我需要一些帮助来找到它

完整错误:

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第6行的“发布日期不为空,下载INT不为空”默认值“0”附近使用的正确语法

SQL语句:

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)
    )
提前感谢您提供的所有帮助。

您需要像
释放
一样使用反勾号进行逃避

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)
)

是否也将字符串
'0'
添加为int bad的默认值?@user2336873同时,为列、表或数据库中的任何内容使用保留字也是不好的。更改列名,以后会省去很多麻烦。“请说真的。”juergend总是乐于助人,并乐于给出正确答案:)欢迎来到Stack Overflow。我已经删除了不相关的PHP标记;您应该使用标签来描述您的问题,而不是项目;-)