gpt4 book ai didi

mysql - 数据库和文件中的UTF8MB4?

转载 作者:行者123 更新时间:2023-11-29 16:46:41 24 4
gpt4 key购买 nike

所以我尝试使用 Ansible 将一个巨大的 .sql 文件导入到我的数据库中。我已将 MySQL 配置为在创建数据库之前运行 set global default-character-set = utf8mb4 。在将以下数据导入其中之前,我已确认数据库字符集设置为 utf8mb4。

但我仍然收到58229:错误的字符串值:第 1 行“ISBN”列的“\\xBA”\n”}

有问题的行看起来像 INSERT INTOBX-Book-RatingsVALUES (11676,'8475560806º',6);

º 似乎是这里的问题。以下是我的 tbl 结构:

CREATE TABLE `BX-Book-Ratings` (
`User-ID` int(11) NOT NULL default '0',
`ISBN` varchar(13) NOT NULL default '',
`Book-Rating` int(11) NOT NULL default '0'
) ENGINE=MyISAM;

任何提示将不胜感激。谢谢。

最佳答案

假设您正在等待º(男性序数指示符),我会建议...

十六进制BA,在latin1中就是那个字符。对于 utf8,它是十六进制 C2BA

我假设您不想转换“巨大”的 .sql 文件。另外,我假设没有混合编码;这将是一场灾难。

您尚未显示用于执行“加载”的代码。如果是LOAD DATA,则在语法正确的位置添加此子句:CHARACTER SET latin1

要进一步讨论,请提供以下内容:

SHOW VARIABLES LIKE 'char%';
SHOW CREATE TABLE `BX-Book-Ratings`;

我强烈建议使用 InnoDB,而不是 MyISAM。

关于mysql - 数据库和文件中的UTF8MB4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53054452/

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