MySQL是目前非常流行的一種關系型數據庫管理系統,它能夠實現大量數據的快速存儲與高效查詢,被廣泛應用于互聯網行業、企業內部等各個領域。
在MySQL中,我們常常需要進行數據的批量插入操作,這可以大幅度提高數據錄入的效率,尤其是對于數據量較大的情況下。下面,我們將介紹一些基本的批量插入方法。
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...;
上述代碼是最基本的批量插入語句,我們可以在INSERT INTO后面的括號中指定需要插入的列名,接著在VALUES后面依次列出每組數據。
下面,我們來看一個實際的例子:
INSERT INTO student_info (name, age, gender)
VALUES('Tom', 18, 'Male'),
('Lucy', 19, 'Female'),
('Lily', 20, 'Female');
這條SQL語句將向名為student_info
的表中插入3組數據,每組數據包含三個字段:姓名、年齡、性別。
當然,如果我們需要插入的數據過多,手動敲入每組數據顯然不太現實。這時,我們可以借助Excel表格來完成數據的批量插入。
首先,我們將需要插入的數據按照表格的格式整理好,然后將其另存為CSV格式的文件。
接著,在MySQL命令行中使用LOAD DATA INFILE命令導入數據。
LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
上述代碼中,file_name.csv
表示我們保存在本地的CSV文件名,table_name
表示需要插入數據的表名。在FIELDS TERMINATED BY后面指定CSV文件中字段的分隔符,在LINES TERMINATED BY后面指定每行數據之間的分隔符。
通過以上兩種方法,我們可以快速方便地實現MySQL數據庫的批量插入操作。