如果你在线更新 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.再去后台点击更新即可! |
说点什么...