gpt4 book ai didi

mysql - 在 TINYTEXT 列上使用主键创建表会导致错误 : MySQL #1071 'Specified key was too long; max key length is 255 bytes'

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

我已经有一段时间没有编写 PHP 代码了。我的网站,我前段时间用 PHP 编写的,由一家共享托管公司运行,当脚本通过 mysql_query 执行以下查询时,开始在日志中给我以下错误。 :

CREATE TABLE tbl (idx TINYTEXT, PRIMARY KEY(idx(255)))

错误本身:

MySQL #1071 'Specified key was too long; max key length is 255 bytes'

它工作了很多年。那么现在有什么问题呢?

最佳答案

如果最大 key 长度为 255 个字节并且您使用的是 UTF8 编码,那么每个字符最多可以有 4 个字节。

因此,最大值为 63 个字节。这有效:

CREATE TABLE tbl (
idx TINYTEXT,
PRIMARY KEY (idx(63))
);

关于mysql - 在 TINYTEXT 列上使用主键创建表会导致错误 : MySQL #1071 'Specified key was too long; max key length is 255 bytes' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57350513/

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