MySQL是一個常用的關系型數據庫管理系統,用于存儲和管理數據。在MySQL中,插入大量數據是一個常見需求。你可以通過多個方式來批量插入數據,本文將介紹如何使用INSERT語句和LOAD DATA語句來插入很多行數據。
1. 使用INSERT語句插入數據:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...), (value1, value2, value3, ...), (value1, value2, value3, ...), ...
在INSERT語句中,你需要指定表名和列名。然后使用VALUES子句插入多個數據行。對于每一行數據,你需要在括號內指定對應列的值。在每一行數據的末尾,使用逗號分隔符。
下面是一個例子,展示如何使用INSERT語句插入多個數據行:
INSERT INTO customers (customer_id, customer_name, city, country) VALUES (1, 'John Doe', 'New York', 'USA'), (2, 'Jane Smith', 'London', 'UK'), (3, 'Bob Johnson', 'Paris', 'France'), (4, 'Maggie Lee', 'Beijing', 'China');
2. 使用LOAD DATA語句插入數據:
LOAD DATA LOCAL INFILE '/path/to/data.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;
在LOAD DATA語句中,你需要指定數據文件的位置和表名。然后使用FIELDS和LINES子句指定字段和行的分隔符。對于CSV文件,字段通常用逗號分隔,行通常用\r\n或\n分隔。如果你的CSV文件包含標題行,你可以使用IGNORE子句略過第一行。
下面是一個例子,展示如何使用LOAD DATA語句插入CSV文件中的數據:
LOAD DATA LOCAL INFILE '/path/to/customers.csv' INTO TABLE customers FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;
在這篇文章中,我們介紹了如何使用INSERT語句和LOAD DATA語句來插入大量數據。INSERT語句適用于直接插入數據,LOAD DATA語句適用于從CSV文件中導入數據。你可以根據具體的需求來選擇適合自己的方式。