在單一 MySQL 查詢中執行批次插入
許多場景需要將多行插入到 MySQL 表中。雖然可以對每一行執行單獨的查詢,但更有效的方法是使用單一查詢執行批次插入。
文法:
MySQL提供了方便的在單一行中插入多行的語法查詢:
INSERT INTO table (column1, column2, ...) VALUES (value11, value12, ...), (value21, value22, ...), ...;
範例:
讓我們考慮問題中描述的場景,其中我們需要將一定數量的註冊用戶插入名為「pxlot」的表中」。以下查詢可完成此操作:
INSERT INTO pxlot (realname, email, address, phone, status, regtime, ip) VALUES ('$realname1', '$email1', '$address1', '$phone1', '0', '$dateTime1', '$ip1'), ('$realname2', '$email2', '$address2', '$phone2', '0', '$dateTime2', '$ip2'), ('$realname3', '$email3', '$address3', '$phone3', '0', '$dateTime3', '$ip3');
透過將佔位符替換為每個使用者的實際值,將在「pxlot」表中插入三個新行。優點:
批次插入提供了多種好處:
效率:以上是如何使用單一查詢對 MySQL 表執行高效率的批次插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!