MySQL错误:不允许列名键...任何人都知道为什么?

时间:2013-09-02 09:05:03

标签: php mysql

我试着理解为什么我无法在MySQL插入表中完成OOP插入语句,因此我猛烈撞击墙壁数小时。

在我的表中,我有一个名为keys的列,但没有插入。

我尝试了很多解决方案,但之后我重命名了该列并将错误自行排序。

任何人都可以告诉我为什么会这样吗?

我正在使用wampserver 2.4。

3 个答案:

答案 0 :(得分:2)

它是reserved word。如果你想使用它,你必须反击它:

像这样:

insert into `keys` values (val1, val2) etc...

答案 1 :(得分:1)

这是一个mysql reserved word。您必须将其括在`以将其用作列名。但我不鼓励这样做,无论如何都会出现麻烦,例如有些图书馆。

答案 2 :(得分:1)

当您使用保留字时,应将它们括在backtick

for example `keys`