我有一个主列“MatchId”的表,后跟许多其他列。
不幸的是,我似乎无法正确获取插入/更新查询:即使我只想插入MatchId(顺便说明不是自动增量),我在“字段列表”中收到错误未知列。 ..
这是我的问题:
INSERT INTO `stats` (`MatchId`) VALUES (`123456`);
如何在不出现此错误的情况下在此表中插入内容?
答案 0 :(得分:2)
您的值周围有错误的引号类型。反引号用于表名和列名。要引用字符串,请使用单引号或双引号:
INSERT INTO `stats` (`MatchId`) VALUES ('123456');
如果是整数,则根本不需要引用它:
INSERT INTO `stats` (`MatchId`) VALUES (123456);
将值放入反引号会强制将其视为列名,即使它具有数字的语法。反引号是MySQL允许您使用具有不寻常语法的列名的方式。
答案 1 :(得分:1)
在phpmyadmin中测试无法识别的字段是“123456”。更改SQL并将值包装在单引号中