--本次上线之前的主表,md_poc_survey其他字段我无放进来,和这次要说的bug无关。
DROP TABLE IF EXISTS md_poc_survey;
CREATE TABLE `md_poc_survey` (
`member_survey_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '会员问卷自增ID'
PRIMARY KEY (`member_survey_id`)
) ENGINE=InnoDB AUTO_INCREMENT=207054 DEFAULT CHARSET=utf8;
--本次发布是为了修复并发md_poc_survey里面几百条重复数据,这个表当前有20万条正式数据
-- 建立临时表,存放重复的记录,为删除做准备,本地Navicat执行,没有问题
DROP TABLE IF EXISTS tmp_member_survey;
CREATE TABLE tmp_member_survey(
member_survey int(10)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 临时表中插入重复数据中member_survey_id较大者,即把重复的数据插入临时表,本地执行没有问题,有数据插入
INSERT tmp_member_survey SELECT member_survey_id FROM md_poc_survey WHERE member_id
IN (
SELECT a.member_id FROM md_poc_survey a INNER JOIN md_sa