SQL表达式错误

时间:2014-07-12 16:50:20

标签: mysql sql

我尝试创建一个表,但我一直得到一个SQL错误,但我无法弄清楚原因。

这是错误:

  

查看与您的MySQL服务器版本对应的手册   正确的语法在'+491634170770附近使用(Id INT NOT NULL PRIMARY KEY   AUTO_INCREMENT,类型VARCHAR(20),Conte'在第1行ERROR 1064(42000):   您的SQL语法中有错误;

这是我的陈述:

CREATE TABLE +491234175789 (
    Id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    Type VARCHAR(20),
    Content MEDIUMBLOB
);

我已经尝试找到解决方案here,但我的语法似乎是正确的。我认为这是因为桌子的名称。但是使用像´+491234175789´这样的反引号不起作用。

1 个答案:

答案 0 :(得分:3)

这是反击“:

CREATE TABLE `+491234175789` (
    Id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    Type VARCHAR(20),
    Content MEDIUMBLOB
);

但是,不要创建需要反引号的表名。这只是糟糕的形式,使查询更难以读写 - 你正在为未来创造问题。称之为:

CREATE TABLE t_491234175789 (
    Id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    Type VARCHAR(20),
    Content MEDIUMBLOB
);