问答 / 135 / 2 / 创建于 4年前 / 更新于 4年前 / 1 个改进
执行时,MYSQL版本为5.7或8.0都提示 我想知道问题错误在哪里.
一般都是因为 varchar 的长度导致的问题,mysql 默认情况下单个列的索引不能超过 767 位 (不同版本可能存在差异),于是 utf8 字符编码下,255*3 byte 超过限制 解决: 1 使用 innodb 引擎; 2 启用 innodb_large_prefix 选项,将约束项扩展至 3072byte; 3 重新创建数据库; my.cnf 配置: default-storage-engine=INNODB innodb_large_prefix=on
把那个字段的varchar长度调小点也行
我要举报该,理由是:
推荐文章: