请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

慕哥,help~

慕哥,为什么我在建立微信账号表的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回答

翔仔 2018-05-19 21:12:00

慕哥是谁:)已回答了这个问题哈,设置长度为20就行了,改一下,openid不需要这么长

0 回复 有任何疑惑可以回复我~
翔仔 2018-05-19 21:20:16

:)数据库版本不同索引长度要求不同:)

0 回复 有任何疑惑可以回复我~
  • 提问者 繁星之夜 #1
    嗯的~谢谢翔哥~
    回复 有任何疑惑可以回复我~ 2018-05-19 21:23:20
提问者 繁星之夜 2018-05-19 21:16:23

。。。翔哥~。。。有点紧张,喊错了。。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信