MySQL 中的批次插入
在資料庫管理系統中,批次插入是一種用於高效地將大量記錄插入到表中的方法。與一次插入一筆記錄相比,這種技術可以節省時間和資源。讓我們來探討一下在流行的開源關係型資料庫管理系統 MySQL 中如何執行批次插入。
說到批次插入,MySQL 提供了一個名為 LOAD DATA INFILE 的功能。此命令允許使用者將資料從文字檔案匯入到表中。 LOAD DATA INFILE 的語法如下:
其中:
- 是包含要匯入的資料的文字檔案的路徑
是表格所在資料庫的名稱-
;是將插入資料的表格的名稱
- 指定用於分隔文字檔案中的欄位的字元
讓我們考慮一個範例。假設我們有一個名為data.txt 的製表符分隔文字文件,其中包含以下資料:
要將此文件中的資料批量插入到資料庫my_database 中名為customers 的表中,我們將使用以下命令:
此命令會將文字檔案中的資料匯入到顧客表中,每個製表符代表一個欄位分隔符號。
需要注意的是,文字檔案應遵循目標表的列結構。文字檔案中列的順序和資料類型必須與表中的列相符。此外,LOAD DATA INFILE 操作會忽略表上定義的任何資料驗證規則,因此在匯入文字檔案之前確保文字檔案中的資料有效至關重要。
透過使用 LOAD DATA INFILE,MySQL 提供了執行批次插入和用大量資料填充表格的有效方法。當從外部來源匯入資料或執行資料遷移任務時,此功能特別有用。
以上是如何有效率地將大量資料插入MySQL表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!