我试图在MySQL Workbench中使用命令提示符导入csv数据文件(mysql Ver 8.0.30 for Win64 on x86_64(MySQL Community Server-GPL))。
使用以下步骤:
mysql> load data local infile 'F:/Data Analysis/Data-Analysis-Project/Global_SuperShop_Project/Global_Store. csv'
-> into table global_store
-> fields terminated by ','
-> enclosed by '"'
-> lines terminated by '\n'
-> ignore 1 rows;
错误1300(HY000):无效的utf8mb4字符串:'Paysand'
P. S:我可以摆脱这个错误,如果我手动替换的值"Paysandú"与"Paysandu",但它显示在该表列其他类似的错误.
我如何将utf8mb4转换为utf-8,以便mysql workbench可以导入数据,或者有任何方法可以在Ms-Excel中转换它??
2条答案
按热度按时间6g8kf2rb1#
我找到了解决我这个问题的办法。实际上,我的CSV文件是用ANSI编码的,而不是UTF-8格式,所以我需要先转换它。
要将ANSI编码的CSV文件转换为UTF-8,您必须在记事本中打开CSV文件,然后单击保存为选项。在弹出的窗口中,您可以看到保存按钮旁边的编码类型选项。将其更改为所需的格式并保存。
wgx48brx2#
您应该指定您正在加载的文件的字符集,除非它具有MySQL服务器的“默认”字符集:
但是你需要知道你的文件是什么字符集,当然。如果
latin1
不起作用,请尝试其他设置,检查https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html的完整列表。