我已经有一段时间没有编写 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/