表定义语法出错

时间:2014-02-18 02:01:52

标签: mysql sql syntax syntax-error

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第6行的“desc text”附近使用正确的语法

我的查询看起来像这样......

CREATE TABLE products (
    title varchar(100),
    img varchar(100),
    price int,
    type varchar(10),
    desc text);

我确信这是一个愚蠢的事情,我忽略了这个深夜,但对于我的生活,我无法弄清楚为什么它不会通过。我仍然是所有这一切的新手,但有些我的列的名称与数据类型或SQL函数的名称冲突?

2 个答案:

答案 0 :(得分:5)

DESCreserved word。如果您要将其用作列标识符,则必须将其包装在刻度线

CREATE TABLE products (
  title varchar(100),
  img varchar(100),
  price int,
  type varchar(10),
  `desc` text
);

答案 1 :(得分:0)

desc是一个关键字。用反引号转义它或使用不同的字段名称。