找回密码
 立即注册

只需一扫,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 23047|回复: 0

[教程分享] 微信登录报错修复方案Duplicate entry '1' for key `openid`或者`unionid`

  [复制链接]

8万

主题

418

回帖

9万

积分

管理员

积分
94485
QQ
发表于 2019-9-7 11:35:20 | 显示全部楼层 |阅读模式

错误原因

主要是数据库unionid作为联合组建,但是你unionid为空,导致重复,导致错误。

解决办法

数据库执行以下语句

ALTER TABLE pre_zhanmishu_wechat_member_wechat DROP INDEX `openid`;  
ALTER TABLE pre_zhanmishu_wechat_member_wechat DROP INDEX `unionid`;

为了数据库查询效率,去掉联合组建后,我们再增加个索引

ALTER TABLE pre_zhanmishu_wechat_member_wechat ADD INDEX `openid`;  
ALTER TABLE pre_zhanmishu_wechat_member_wechat ADD INDEX `unionid`;

说明: pre_为数据库表前缀,根据你自己数据库实际表前缀进行修改

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

QQ|Archiver|手机版|小黑屋|站秘书 ( 蜀ICP备15034504号-3 )

GMT+8, 2024-11-21 21:22 , Processed in 0.259610 second(s), 51 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表