我需要將多個記錄添加到mysql數據庫。我嘗試了多個查詢,它的工作正常,但效率不高。所以我試着用下面這樣一個查詢,插入更新多行mysql
INSERT INTO data (block, length, width, rows) VALUES
("BlockA", "200", "10", "20"),
("BlockB", "330", "8", "24"),
("BlockC", "430", "7", "36")
ON DUPLICATE KEY UPDATE
block=VALUES(block),
length=VALUES(length),
width=VALUES(width),
rows=VALUES(rows)
但它總是更新表(列是block_id,塊,長度,寬度,行)。 我是否應該對查詢進行任何更改,同時還要添加block_id。 block_id是主鍵。任何幫助,將不勝感激。
什麼是「數據」表的鑰匙? – DavidLin
帖子已更新(block_id是主鍵) – Irawana
我已經運行你的查詢沒有任何問題,你確定你沒有其他的數據表定義的鍵嗎?還要確保你爲ID字段設置了'自動增量' – DavidLin