MYSQL查询错误

MYSQL查询错误,mysql,Mysql,这个代码有什么问题吗?我正在运行MYSQL 5,但我一直遇到以下错误: 您的SQL语法有错误;查看与您的MySQL对应的手册 在“desc BLOB、review BLOB、url BLOB”附近使用正确语法的服务器版本 我的问题是: mysql_query("CREATE TABLE videos( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),

这个代码有什么问题吗?我正在运行MYSQL 5,但我一直遇到以下错误:

您的SQL语法有错误;查看与您的MySQL对应的手册
在“desc BLOB、review BLOB、url BLOB”附近使用正确语法的服务器版本

我的问题是:

mysql_query("CREATE TABLE videos(
                id INT NOT NULL AUTO_INCREMENT, 
                PRIMARY KEY(id),
                title VARCHAR(50),
                desc BLOB,
                review BLOB,
                url BLOB
            )
") or die(mysql_error());

我觉得没问题。起初我以为它是“BLOB”数据类型,但后来我尝试了“TEXT”,结果还是搞砸了,所以我不太确定。

desc
是一个保留关键字,您需要转义它:

mysql_query("CREATE TABLE videos(
                id INT NOT NULL AUTO_INCREMENT, 
                PRIMARY KEY(id),
                title VARCHAR(50),
                `desc` BLOB,
                review BLOB,
                url BLOB
            )
")or die(mysql_error());

有关保留关键字的完整列表,请参见
desc
如果保留关键字是保留关键字,则需要将其转义:

mysql_query("CREATE TABLE videos(
                id INT NOT NULL AUTO_INCREMENT, 
                PRIMARY KEY(id),
                title VARCHAR(50),
                `desc` BLOB,
                review BLOB,
                url BLOB
            )
")or die(mysql_error());
有关保留关键字的完整列表,请参见

尝试使用:

mysql_query("CREATE TABLE videos(
                `id` INT NOT NULL AUTO_INCREMENT, 
                PRIMARY KEY(id),
                `title` VARCHAR(50) NULL,
                `desc` BLOB NULL,
                `review` BLOB NULL,
                `url` BLOB NULL
            )
")or die(mysql_error());
尝试:

mysql_query("CREATE TABLE videos(
                `id` INT NOT NULL AUTO_INCREMENT, 
                PRIMARY KEY(id),
                `title` VARCHAR(50) NULL,
                `desc` BLOB NULL,
                `review` BLOB NULL,
                `url` BLOB NULL
            )
")or die(mysql_error());

desc
ise MySQL保留关键字,您应该用反勾号覆盖它:

CREATE TABLE videos (
id INT NOT NULL AUTO_INCREMENT, 
`title` VARCHAR(50),
`desc` BLOB,
`review` BLOB,
`url` BLOB,
PRIMARY KEY  (`id`)
)

desc
ise MySQL保留关键字,您应该用反勾号覆盖它:

CREATE TABLE videos (
id INT NOT NULL AUTO_INCREMENT, 
`title` VARCHAR(50),
`desc` BLOB,
`review` BLOB,
`url` BLOB,
PRIMARY KEY  (`id`)
)

:哇,接得好。我永远也猜不到。如果我问“desc”,我还会再逃出吗?@howdy mcgee是的,你会的。你应该给这个专栏起个别的名字。:S哇,好东西。我永远也猜不到。如果我问“desc”,我还会再逃出吗?@howdy mcgee是的,你会的。你应该给这个列起个别的名字。