我尝试创建一个表,但我一直得到一个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´
这样的反引号不起作用。
答案 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
);