在單一查詢中執行多個MySQL INSERT 語句
原始問題:
原始問題:是嗎可以在單一MySQL 查詢中執行多個INSERT 語句嗎?
答案細分:雖然技術上可以使用分號將多個INSERT 語句連接到單一查詢中(;) 作為語句分隔符,並不是最佳做法。
建議做法:為了效率和可維護性,一般建議使用單獨的INSERT 語句對於每個資料集,即使插入到同一個表中也是如此。這樣可以更好地處理錯誤並減少資料不一致的可能性。
<code class="php">$string1 = "INSERT INTO table1 (column1, column2) VALUES (1, 'John');"; $string2 = "INSERT INTO table1 (column1, column2) VALUES (2, 'Mary');"; mysql_query($string1) or die(mysql_error()); mysql_query($string2) or die(mysql_error());</code>
單獨的INSERT 語句範例:
使用單一INSERT 的替代方法具有多個值的語句:使用單一INSERT 的替代方法具有多個值的語句:
<code class="php">$string3 = "INSERT INTO table1 (column1, column2) VALUES (1, 'John'), (2, 'Mary');"; mysql_query($string3) or die(mysql_error());</code>在某些情況下,使用帶有逗號分隔值清單的單一INSERT 語句插入多個值可能會更有效。 具有多個值的INSERT 語句範例:請注意,只有當所有值都插入到相同列的同一個表中時,此方法才適用。
以上是單獨執行多個“INSERT”語句更好還是在單一查詢中執行更好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!