找回密码
 立即注册

只需一扫,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 25128|回复: 0

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

  [复制链接]

8万

主题

417

回帖

9万

积分

管理员

积分
94593
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, 2025-4-4 23:00 , Processed in 0.333915 second(s), 39 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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