关灯
0

微擎2.0 ims_mc_mapping_fans表更新失败解决方法

摘要: 如果你在线更新 ims_mc_mapping_fans 表更新失败,说明你的此表内字段值有重复 按以下步骤操作打开数据库 推荐使用Navicat for MySQL链接方法:新建链接 安全组开放3306端口 宝塔安全界面放行3306端口 数据库权限改为 ...
如果你在线更新 ims_mc_mapping_fans 表更新失败,说明你的此表内字段值有重复 按以下步骤操作

打开数据库 推荐使用Navicat for MySQL 

链接方法:新建链接 安全组开放3306端口 宝塔安全界面放行3306端口  数据库权限改为所有人

记得执行完后再把以上端口和权限改回去

安全起见先备份此数据表 ims_mc_mapping_fans

1.在数据库名上右键选择 命令列界面

2.输入以后语句 回车 查找重复值

select count(*) as num,openid  from `ims_mc_mapping_fans`  GROUP BY openid HAVING num > 1;

以上都是重复值 要删掉重复值

3.复制下面代码在查询——新建查询——执行以下语句删除重复值 (如果此命令删除不掉 就只能手动删)

DELETE
FROM
        ims_mc_mapping_fans
WHERE
        openid IN (
                SELECT
                        openid
                FROM
                        (
                                SELECT
                                        openid
                                FROM
                                        ims_mc_mapping_fans
                                GROUP BY
                                        openid
                                HAVING
                                        count(openid) > 1
                        ) AS TMP1
        )
AND fanid NOT IN (
        SELECT
                fanid
        FROM
                (
                        SELECT
                                min(fanid) AS fanid
                        FROM
                                ims_mc_mapping_fans
                        GROUP BY
                                openid
                        HAVING
                                count(openid) > 1
                ) AS TMP2
)

4.删除完成后重复第2步的sql语句 查看是否删除干净 以下为删除干净后无重复状态
5.最后运行以下语句 给ims_mc_mapping_fans表内的openid 添加唯一约束

ALTER TABLE `ims_mc_mapping_fans`
DROP INDEX `openid` ,
ADD UNIQUE INDEX `openid_2` (`openid`);

6.再去后台点击更新即可!


鲜花

握手

雷人

路过

鸡蛋

说点什么...

已有0条评论

最新评论...

本文作者
2019-12-10 16:21
  • 1
    粉丝
  • 189
    阅读
  • 0
    回复
热门评论
排行榜
关闭

站长推荐上一条 /1 下一条

Copyright   ©2017-2018  易福网-专业的公众平台源码交流站Powered by©efwww.com!技术支持:易福网