Mysql在尝试创建表时给出了语法错误。我无法找到此错误的位置

时间:2015-12-15 14:49:03

标签: mysql

因此,在尝试创建此表时,控制台会返回语法错误,而我无法理解。

CREATE TABLE Photobook( PhotoID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
                        filepath VARCHAR(30) NULL, desc VARCHAR(500) NOT NULL);

返回

  

错误1064(42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   语法使用附近' desc VARCHAR(500)NOT NULL)'在第1行

1 个答案:

答案 0 :(得分:1)

使用反引号引用reserved word DESC

  

允许非保留关键字作为标识符而不引用。   如果引用,则允许使用保留字作为标识符。

CREATE TABLE Photobook( PhotoID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
                       filepath VARCHAR(30) NULL, `desc` VARCHAR(500) NOT NULL);

SqlFiddleDemo

或将列名更改为description