MySQL 中高效插入多行
向資料庫插入大量資料時,時間效率變得至關重要。通常需要同時插入多行,而不是對每行執行單獨的查詢。這種方法可以顯著提高性能。
使用 VALUES 語法
在 MySQL 中,INSERT 語句支援使用 VALUES 語法一次插入多行。這是透過在括號內指定多組值(以逗號分隔)來完成的。
語法:
INSERT INTO table_name (column1, column2, ..., columnN) VALUES (value1_1, value1_2, ..., value1_N), (value2_1, value2_2, ..., value2_N), ... (valueM_1, valueM_2, ..., valueM_N);
範例:
INSERT INTO users (name, email, age) VALUES ('John Doe', 'johndoe@example.com', 30), ('Jane Smith', 'janesmith@example.com', 25), ('Mark Johnson', 'markjohnson@example.com', 40);
效能注意事項🎜>使用VALUES語法插入多行通常比為每行執行單獨的 INSERT 語句更快。這是因為每個查詢涉及的伺服器端往返次數較少。
限制但是,使用 VALUES 語法有一些限制:
單次查詢可插入的行數由系統最大資料包決定如果VALUES 語法不合適,插入多行的替代方法包括:
使用INSERT .. . SELECT以上是如何有效率地將多行插入MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!