gpt4 book ai didi

MySQL。无法将俄语字符插入类型为 VARCHAR(45) 的列

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

尝试在 MySQL(工作台)中执行此行时遇到问题:

INSERT INTO classification (`Type`, `Subtype`) VALUES ("тип", "подтип");

我尝试为表分类设置不同的字符集:cp1251、utf-8、utf8mb4、cp1251_bin。

这是我找到的数据库中所有字符集的表,也许会对您有所帮助:

enter image description here

UPD。我找到了解决方案。但是,我必须更改表,因此现在表 risk 是经过编辑的表classificationSHOW CREATE TABLErisk 的结果是:

 'CREATE TABLE `risk` (
`IdRisk` int(11) NOT NULL AUTO_INCREMENT,
`IdSubtype` int(11) DEFAULT NULL,
`Content` varchar(4000) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`IdRisk`),
KEY `FK_subtype_risk_idx` (`IdSubtype`),
CONSTRAINT `FK_subtype_risk` FOREIGN KEY (`IdSubtype`) REFERENCES `subtype` (`IdSubtype`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=latin1'

找不到此问题的解决方案。我希望有人知道解决方案。

谢谢!

最佳答案

表的字符集是表中列的默认。请提供SHOW CREATE TABLE,以便我们验证列的设置。

客户端中字节的编码是什么? cp1251utf8 不同; utf8mb4 == 俄语的 utf8

事情在哪些方面是糟糕的?根据症状,参见this了解有关其他可能设置不正确的具体提示。

也许是您对 NVARCHAR 的更改导致列上强制使用 CHARACTER SET utf8

关于MySQL。无法将俄语字符插入类型为 VARCHAR(45) 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43856524/

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