我在mysql中遇到了一个奇怪的情况,所以我的表有多个列,其中一个是特定的。此列是specific INT(10) UNSIGNED NOT NULL
。
所以如果我用sql编写:INSERT INTO infos_game (id_game,specific) VALUES (0, 12)
----不工作
如果我写:INSERT INTO infos_game (id_game,``specific``) VALUES (0, 12)
----它起作用,所以如果具体是介于``之间,就可以了。怎么了?请帮帮我。提前付款。
如果是保留字,如何从php插入数据库,我尝试了:
$o_infos_game_user_registered = new \Entity\Cluster\InfosGame(array(
'id_game' => $game->id_game,
'specific' => $game->specific,
),
);
$o_infos_game_user_registered->save();
但我明白了
最佳答案
似乎“具体”是个保留词。若要使用保留字,需要使用反勾号(``),否则查询将失败。
阅读材料
MySQL关键字https://dev.mysql.com/doc/refman/5.5/en/keywords.html
点击CTRL + F
然后键入specific并将其突出显示。
关于php - 插入mysql的具体情况,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33279944/