慕哥,help~
来源:2-3 实体类设计与表创建B
繁星之夜
2018-05-19
慕哥,为什么我在建立微信账号表的openId唯一索引的时候,显示[Err] 1071 - Specified key was too long; max key length is 767 bytes啊。我字段是varchar(1024),引擎是innodb,mysql5.5,数据库表设置和你一致就是alter加索引的时候报错。怎么解决啊
create table `tb_wechat_auth`(
`wechat_auth_id` int(10) not null auto_increment,
`user_id` int(10) not null,
`open_id` varchar(1024) not null,
`create_time` datetime default null,
primary key (`wechat_auth_id`),
constraint `fk_wechatauth_profile` foreign key(`user_id`) references `tb_person_info`(`user_id`)
)engine =INNODB auto_increment=1 default charset = utf8;
~
alter table tb_wechat_auth add unique index(open_id);
~
[SQL]alter table tb_wechat_auth add unique index(open_id);
[Err] 1071 - Specified key was too long; max key length is 767 bytes
3回答
-
慕哥是谁:)已回答了这个问题哈,设置长度为20就行了,改一下,openid不需要这么长
00 -
翔仔
2018-05-19
:)数据库版本不同索引长度要求不同:)
012018-05-19 -
繁星之夜
提问者
2018-05-19
。。。翔哥~。。。有点紧张,喊错了。。
00
相似问题
回答 1
回答 1