2012-10-27 166 views
1

我試圖向我的MySQL數據庫中插入大量的行。我有這樣的查詢,但其中有大約700多個重複條目,但由於某種原因,查詢僅將第一行插入到數據庫中。在這種情況下,它將是'374','4957','0'。MySQL只插入第一行

INSERT INTO table VALUES ('374','4957','0'),('374','3834','0'),('374','4958','0'),('374','5076','0'),('374','4921','0'),('374','3835','0'),('374','4922','0'),('374','3836','0'),('374','3837','0'),('374','4879','0'),('374','3838','0') 

我搞不​​清楚我做錯了什麼。

預先感謝您。

+0

您使用哪種工具進行該查詢? Mysql命令行? PHP? – Kamil

+0

@Kamil這是PHP,但主要關鍵字段是問題。 –

+0

檢查我在下面添加的答案。這可能會幫助您進行調試。 – Kamil

回答

4

不是故意指出明顯的,但如果第一個字段'374'是您的主要關鍵字段,則不是這個問題。

否則,是否有從數據庫收到任何錯誤消息?這總是尋找錯誤的好地方。

+0

哈哈我希望這對我很明顯。但是,這絕對是問題所在。我會在7分鐘左右讓我接受你的答案。謝謝 –

+0

不客氣:-)。 –

0

嘗試在值之前寫入列名稱。 例如: INSERT INTO表(列1,列2,欄3)VALUES ...

1

爲了更好地理解爲什麼有些東西不工作這樣下次使用代碼:

$sql = "INSERT INTO table VALUES ('374','4957','0'),('374','3834','0')"; 
if (!mysqli_query($link, $sql)) { 
    printf("Errormessage: %s\n", mysqli_error($link)); 
} 

這應該顯示錯誤信息從MySQL返回。

更多信息:PHP manual - mysqli_error