2012-01-21 106 views
0

我使用MySQL將多個條目上載到我們數據庫中的表中。但是,下面的命令不起作用,並拋出此錯誤「#1136 - 列數不匹配第1行」...這是奇怪的,因爲有4列,如下所示:批量數據庫表數據插入使用MySQL

(我剛剛包括兩名這裏的結果作爲數據的例子)

INSERT INTO state (state_id,country_id,state_name,active) VALUES (152,153),(5),(Test1,Test2),(1) 

這應該形成多行,並最終看起來像這樣:

STATE_ID | country_id | state_name |積極 152 5測試1 153 5測試2 1

(看起來像在編輯表...但不呈現在這裏,對不起!)

+1

你想插入多行嗎? 「(152,153)'應該去哪個列? –

+0

是的,多行。我應該指出這一點。所以最後它應該看起來像上面的編輯 – JoeW

+0

請參閱我的答案如何做到這一點。 –

回答

1

插入多行,您需要提供值的正確數量的每一行。

的語法是這樣的,你其他的,不列後指定一個行:

INSERT INTO state 
(state_id,country_id,state_name,active) 
VALUES 
(152,5,'Test1',1), 
(153,5,'Test2',1); 
+0

完美,非常感謝! – JoeW

1

後的值,你也必須把組如果您定義了4列,則爲4個值。

0

試試這個:

INSERT INTO state (state_id,country_id,state_name,active) VALUES ('(152,153)','(5)','(Test1,Test2)','(1)')