MYSQL查询错误
这个代码有什么问题吗?我正在运行MYSQL 5,但我一直遇到以下错误: 您的SQL语法有错误;查看与您的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),
在“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是的,你会的。你应该给这个列起个别的名字。