mysql load character_mysql load data Invalid utf8mb4 character string: ”
使用mysql的 load data 導(dǎo)入數(shù)據(jù)到 數(shù)據(jù)庫中:
LOAD DATA LOCAL INFILE '/tmp/2982/20200424/user.csv'
INTO TABLE t_user CHARACTER SET utf8mb4 FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(userName, userNo, age, homeAddr)
SET province = '浙江省', city='杭州市', creatorId=2982, createTime='2020-04-24 13:24:24'
有時會報錯:Invalid utf8mb4 character string: ”
baidu和google了一下:
里面介紹的方式是指定編碼: character set latin1 ,但是需要修改表結(jié)構(gòu),不理想。
最后解決方法是使用 Commons CSV 把 user.csv一行一行的讀取,重新格式化生成一個新的 csv文件,然后指定編碼:character set utf8mb4 .
因為我們本來是使用 jdbc 來調(diào)用 load data 命令,所以順手用java把格式非法的CSV文件重新格式化生成一個新的CSV文件:
搞定!
https://www.cnblogs.com/digdeep/category/639153.html
總結(jié)
以上是生活随笔為你收集整理的mysql load character_mysql load data Invalid utf8mb4 character string: ”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios定位权限plist_iOS-inf
- 下一篇: Codeforces Round #70