插入字段列表中的未知列

时间:2015-04-13 19:14:11

标签: php mysql sql

我有一个主列“MatchId”的表,后跟许多其他列。

不幸的是,我似乎无法正确获取插入/更新查询:即使我只想插入MatchId(顺便说明不是自动增量),我在“字段列表”中收到错误未知列。 ..

这是我的问题:

INSERT INTO `stats` (`MatchId`) VALUES (`123456`);

如何在不出现此错误的情况下在此表中插入内容?

2 个答案:

答案 0 :(得分:2)

您的值周围有错误的引号类型。反引号用于表名和列名。要引用字符串,请使用单引号或双引号:

INSERT INTO `stats` (`MatchId`) VALUES ('123456');

如果是整数,则根本不需要引用它:

INSERT INTO `stats` (`MatchId`) VALUES (123456);

将值放入反引号会强制将其视为列名,即使它具有数字的语法。反引号是MySQL允许您使用具有不寻常语法的列名的方式。

答案 1 :(得分:1)

在phpmyadmin中测试无法识别的字段是“123456”。更改SQL并将值包装在单引号中