去除表中重复数据,有多种做法,在此列举一种:
# 为 method_final_wang 去重
## 1、 创建临时表
CREATE TEMPORARY TABLE tmp_method LIKE method_final_wang;
SHOW COLUMNS FROM tmp_method;
ALTER TABLE tmp_method DROP mid;
## 2、向临时表中插入数据
INSERT INTO tmp_method(class_id,methodName,methodType,parameter,returnType)(
SELECT DISTINCT method_final_wang.class_id,method_final_wang.methodName,method_final_wang.methodType,
method_final_wang.parameter,method_final_wang.returnType
FROM method_final_wang
);
## 3、删除 method_final_wang 表中的数据。
DELETE FROM method_final_wang;
alter table method_final_wang AUTO_INCREMENT = 1;
## 4、从临时表中将数据移入。
INSERT INTO method_final_wang(class_id,methodName,methodType,parameter,returnType)(
SELECT class_id,methodName,methodType,parameter,returnType FROM tmp_method
);