首先,作為測試,我們在這里創建一個名為testdb的數據庫,和一個名為test_table的表:
create database if not exists testdb default charset utf8 collate utf8_general_ci;
use testdb;
drop table if exists test_table;
create table test_table (
id integer,
name varchar(30),
age integer,
point decimal(6,2),
brief varchar(30)
);
然后我們創建一個CSV文件test.csv,設置文件的編碼為utf8,編輯內容如下:
1,"劉德華",23,96.12,"我愛你親愛的姑娘"
2,"周傑倫",22,93.2,"七里香"
3,,,,
4,"周潤發",,,"有沒有人曾告訴你"
然后進入mysql命令行(或使用前端工具),執行如下SQL:
load data local infile 'd:\\test.csv'
into table testdb.test_table character set utf8
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\r\n'
我們可以通過如下SQL查詢結果:
select * from testdb.test_table
得到的結果如下:
| id | name | age | point | brief |
|---|---|---|---|---|
| 1 | 劉德華 | 23 | 96.12 | 我愛你親愛的姑娘 |
| 2 | 周傑倫 | 22 | 93.20 | 七里香 |
| 3 | 0 | 0.00 | ||
| 4 | 周潤發 | 0 | 0.00 | "有沒有人曾告訴你" |
自此,四條數據成功插入數據庫中。
