MySQL導入utf8編碼的CSV文件


首先,作為測試,我們在這里創建一個名為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 "有沒有人曾告訴你"

自此,四條數據成功插入數據庫中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM