多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > MySql > Csv文件導入Mysql出現(xiàn)的亂碼問題及解決方法

Csv文件導入Mysql出現(xiàn)的亂碼問題及解決方法

來源:程序員人生   發(fā)布時間:2013-12-10 00:45:02 閱讀次數(shù):3669次
將*.csv文件導入mysql可使用LOAD DATA INFILE,

概要寫法:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE ‘file_name.csv’

[REPLACE | IGNORE]

INTO TABLE tbl_name

[FIELDS

[TERMINATED BY ‘string’]

[[OPTIONALLY] ENCLOSED BY ‘char’]

[ESCAPED BY ‘char’]

]

[LINES

[STARTING BY ‘string’]

[TERMINATED BY ‘string’]

]

[IGNORE number LINES]

[(col_name_or_user_var,….)]

[SET col_name=expr,…)]

具體語法使用可參照:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#load-data

如果一個表中只有英文字符則導入不出現(xiàn)問題,寫法也極其簡單:

LOAD DATA LOCAL INFILE ‘D:ports.csv’ INTO TABLE ports;

遇到的問題一:ports.csv文件中存在中文字符,導入數(shù)據(jù)后變成亂碼!

我的解決方法是:

首先修改表及字段的編碼方式:

alter table ports character set gbk2312;

alter table ports modify port_chinese varchar(50) character set gbk2312;

通過 show create table ports 查看表及字段的編碼方式,當然也可以通過可視化工具修改字段的編碼格式

但我修改以上兩項之后我導入數(shù)據(jù)依舊亂碼,我的CSV文件編碼格式是GBK,

我導入的命令行具體寫法是:

LOAD DATA LOCAL INFILE ’D:ports.csv’ INTO TABLE ports FIELDS TERMINATED ‘,' ENCLOSED BY ‘”’ LINES TERMINATED BY ‘’ starting by’’;

在網(wǎng)絡(luò)上找到一篇關(guān)于此問題的文章:http://www.sqlstudy.com/sql_article.php?id=2008081901,借鑒于文章中的寫法修改語句如下:

LOAD DATA LOCAL INFILE ’D:ports.csv’ INTO TABLE ports character set gbk2312 FIELDS TERMINATED ‘,' ENCLOSED BY ‘”’ LINES TERMINATED BY ‘’ starting by ’’;

至此亂碼變成了正確的中文字符。

遇到的問題二:在導入數(shù)據(jù)后查看數(shù)據(jù)時發(fā)現(xiàn)CSV文件中第一行有效數(shù)據(jù)丟失,而多出三行怪異的無效數(shù)據(jù)行,而且在執(zhí)行導入命令時有39個警告。

我的解決方法:

首先我使用SHOW WARNINGS;命令查看提示的警告內(nèi)容,發(fā)現(xiàn)CSV文件中的列標題導入數(shù)據(jù)庫中出現(xiàn)了N多警告,而出現(xiàn)數(shù)據(jù)錯誤的關(guān)鍵原因在 LINES TERMINATED BY ‘’ 這句中,因為第一行列標題并沒有以回車換行字符結(jié)束,第一行標題列在轉(zhuǎn)換過程出錯,也導致了第一行有效數(shù)據(jù)在導入過程中出現(xiàn)錯誤。我將csv文件中文件標題的最后一列標題加上一回車后保存數(shù)據(jù),CSV中的第一行有效數(shù)據(jù)終于導入到數(shù)據(jù)中,但卻多一行標題行數(shù)據(jù),通過IGNORE命令可解決。

最后的CSV導入命令行的寫法:

LOAD DATA LOCAL INFILE ’D:ports.csv’ INTO TABLE ports character set gbk2312 FIELDS TERMINATED ‘,' ENCLOSED BY ‘”’ LINES TERMINATED BY ‘’ starting by ’’ IGNORE 1 LINES;

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 久久免费视频在线观看30 | 亚洲成人精品在线 | 国产视频一区二区 | 国产亚洲视频在线观看 | 手机看片国产精品 | 波多野结衣中文字幕在线视频 | 日本成人免费在线视频 | 波多野结衣一区二区三区在线观看 | 亚洲逼院| 色操网| 酒色成人网 | 久久91精品国产91久 | 五月婷婷在线视频 | 亚洲伊人成人网 | 欧美18一19sex性hd | 国产a级淫片 | 欧美三级久久 | 亚洲精品色一区二区三区 | 91在线亚洲精品一区 | 国产一级淫片a免费播放口 国产一级淫片a免费播放口欧美 | 福利午夜 | 亚洲天堂久久新 | 欧美精品高清 | 欧美一区精品 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看尤物 | 欧美vido| 精品久久久久国产免费 | 天堂色 | 亚洲综合性 | 自拍中文字幕 | 欧美人成在线观看ccc36 | 国产一级一片免费播放视频 | 一区二区三区免费看 | 欧美在线视频不卡 | 亚洲精品成人网久久久久久 | 中文字幕第15页 | 2019国内精品久久久久久 | 成人性生活视频 | 最近的最新的中文字幕在线 | 亚洲一区二区在线 | 精品女同一区二区三区在线 |