2015-10-22 42 views
1

我在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) -----它的工作原理,所以如果具體是在``工作正常。問題是什麼 ?請幫幫我。 Thx提前。 如果是保留字,如何從PHP數據庫中插入,我想:插入到mysql的具體情況

$o_infos_game_user_registered = new \Entity\Cluster\InfosGame(array(
         'id_game'  => $game->id_game, 
         'specific' => $game->specific, 
     ), 
     ); 
     $o_infos_game_user_registered->save(); 

但我得到的錯誤

回答

0

與保留字執行查詢可以以三種不同的方式

1)重命名列到非保留字

ALTER TABLE "table_name" RENAME COLUMN "column 1" TO "column 2"; 

2)使用回蜱在查詢(``)

INSERT INTO infos_game (`id_game`,`specific`) VALUES (0,12) 
來完成

3.使用插入而不指定列(當你插入包含所有列的數據時)

//old query 
INSERT INTO infos_game (id_game,specific) VALUES (0, 12) 
//new query 
INSERT INTO infos_game VALUES (0, 12) 
+1

** 2 ** - 那些不是背剔。 – Script47

+0

Wooops,編輯^^ – KuKeC