码迷,mamicode.com
首页 > 其他好文 > 详细

1071 -Specified key was too long; max key length is 767 bytes

时间:2020-06-16 20:19:57      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:unique   mys   not   utf8   name   存在   too long   ast   arc   

执行下面语句报1071 -Specified key was too long; max key length is 767 bytes

CREATE table person(
pid int not null UNIQUE,
firstName VARCHAR(255) NOT NULL,
lastName VARCHAR(255) NOT NULL  UNIQUE,
address VARCHAR(255)
)

这是因为数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)

于是utf8字符编码下,255*3 byte 超过限制,就报以上的错误了

1071 -Specified key was too long; max key length is 767 bytes

标签:unique   mys   not   utf8   name   存在   too long   ast   arc   

原文地址:https://www.cnblogs.com/yayazhang221/p/13143822.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!