gpt4 book ai didi

mysql - 当行大小太大时如何转换MYSQL UTF-8?

转载 作者:行者123 更新时间:2023-11-29 00:18:50 25 4
gpt4 key购买 nike

我在一个 MYSQL 数据库上,试图将我用 latin1 编码的表更改为 UTF-8。表名是 Journalist,它有 12 列列为 varchar,最大长度为 3000。这是我正在运行的 sql。

ALTER TABLE `journalist` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

我收到的错误

行大小太大。使用的表类型的最大行大小(不包括 BLOB)为 65535。这包括存储开销,请查看手册。您必须将某些列更改为 TEXT 或 BLOB

在运行此转换查询之前,我是否必须更改表的大小?和/或否则我如何完成这种编码更改?

最佳答案

我按照@Wrikken 的建议做了。我删除了我的表并将 varchar 的 max_length 属性从 3000 降低到 1500。然后我在我的新空表上运行了这个 SQL

ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

从这里开始,我使用脚本用我的备份表重新填充了它。

回答问题:降低 varchar max_length 限制或者将 varchar 字段更改为 LONGTEXT 或 BLOBS

关于mysql - 当行大小太大时如何转换MYSQL UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21837496/

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