gpt4 book ai didi

mysql - 我无法加载西类牙语/德语特殊字符

转载 作者:行者123 更新时间:2023-11-30 21:43:47 25 4
gpt4 key购买 nike

本周在 Windows 10 机器上安装了 mysql-installer-community-8.0.11.0.msi,但无法加载西类牙文名称。

一行 Reynaldo Cantú 失败并显示加载程序消息:

ERROR 1300 (HY000) at line 4: Invalid utf8mb4 character string: 'Reynaldo Cant'

与颠倒的问号相同。

如果我删除该行,所有其他带有重音元音的名称(例如 Chacón)将从重音元音开始被截断。

关于这个主题的所有网络搜索都说,使用 utf8mb4。所以我从不指定字符集,到在我能想到的任何地方都添加了 utf8mb4。但是与同样的结果。

我的数据库是 utf8mb4。我的创建表是 如果存在则删除表 T_JackArtist;

CREATE TABLE T_JackArtist( -- Table of people recorded  
RID INT PRIMARY KEY, -- T_JackArtist unique row ID
Name VARCHAR(64) NOT NULL , -- Name of person recorded
Note VARCHAR(256) NOT NULL, -- Note
AKA1 VARCHAR(64) NOT NULL, -- Name of person recorded
Track_Changed DATETIME NOT NULL DEFAULT Current_Timestamp,
Track_Userid VARCHAR(50) NOT NULL DEFAULT 'Init'
)
DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

我的MySql.exe加载命令是

"C:\Program Files\MySQL\MySQL Server 8.0\bin\Mysql.exe" Jack -h xxx8 -u xxx --password=xxx --batch --raw --local-infile --default-character-set=utf8 < T_JackArtist.cmd 

使用 T_JackArtist.cmd

USE Jack;
SET NAMES 'utf8mb4';
SET foreign_key_checks = 0;
LOAD DATA LOCAL INFILE 'C:\\Dan\\Jack\\MySql\\Schema\\import\\T_JackArtist.txt' INTO TABLE T_JackArtist IGNORE 1 LINES ;

我哪里错了?

最佳答案

LOAD DATA语句中,包含CHARACTER SET utf8mb4

确保文件中的字节确实是 utf8,而不是 latin1:

  • ú utf8/utf8mb4 中的十六进制:C3FA
  • ú latin1 中的十六进制:FA

另见 Trouble with UTF-8 characters; what I see is not what I stored 中的“截断”

关于mysql - 我无法加载西类牙语/德语特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50422149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com