我在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/

10-10 09:34