如何将值插入mysql数据库?

时间:2014-12-07 17:16:03

标签: mysql insert

我试过这个

INSERT INTO db. `shops` (`ShopId`,​ `ItemCategory`,​ `ShopBitmask`,​ `ItemId`,​ `Buyable`)
VALUES (457,​ 'weapon',​ 2,​ 5562,​ 1);
INSERT INTO db. `shops` (`ShopId`,​ `ItemCategory`,​ `ShopBitmask`,​ `ItemId`,​ `Buyable`)
VALUES (457,​ 'weapon',​ 6,​ 5592,​ 1);

但是它说“你的SQL语法有错误”。列商店存在于数据库db。

错误

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`ItemCategory`,​ `ShopBitmask`,​ `ItemId`,​ `Buyable`)
VALUES (457,​ 'we' at line 1

4 个答案:

答案 0 :(得分:1)

“db”之间有一个额外的空格。和“`shop ...” - 保持你的后退,他们避免列和mysql关键字之间的混淆(例如一个名为date的列)

答案 1 :(得分:1)

试试这个

INSERT INTO db.shops (ShopId,​ ItemCategory,​ ShopBitmask,​ ItemId,​ Buyable)
VALUES (457,​ 'weapon',​ 2,​ 5562,​ 1),
VALUES (457,​ 'weapon',​ 6,​ 5592,​ 1);

db. shops`字符之间没有空格。当您尝试插入多个值构建查询时,如上所述。

答案 2 :(得分:0)

删除此处的空格:

INSERT INTO db. `shops` ...

将其更改为:

INSERT INTO db.shops ...

答案 3 :(得分:0)

从db名称和表名称以及db之间的空格中删除反引号。