mysql 错误1300(HY000):无效的utf8mb4字符串:'Paysand'

nr7wwzry  于 2023-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(322)

我试图在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中转换它??

6g8kf2rb

6g8kf2rb1#

我找到了解决我这个问题的办法。实际上,我的CSV文件是用ANSI编码的,而不是UTF-8格式,所以我需要先转换它。
要将ANSI编码的CSV文件转换为UTF-8,您必须在记事本中打开CSV文件,然后单击保存为选项。在弹出的窗口中,您可以看到保存按钮旁边的编码类型选项。将其更改为所需的格式并保存。

wgx48brx

wgx48brx2#

您应该指定您正在加载的文件的字符集,除非它具有MySQL服务器的“默认”字符集:

mysql> load data 
  local infile 'F:/Data Analysis/Data-Analysis-Project/Global_SuperShop_Project/Global_Store.csv'
  into table global_store
  character set latin1
  . . .

但是你需要知道你的文件是什么字符集,当然。如果latin1不起作用,请尝试其他设置,检查https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html的完整列表。

相关问题