CREATE TABLE person_tbl (
first_name CHAR(20) NOT NULL,
last_name CHAR(20) NOT NULL,
sex CHAR(10),
PRIMARY KEY (last_name, first_name)
);
INSERT IGNORE:重複時忽略,不報錯,不插入。REPLACE INTO:重複時先刪除舊列,再插入新列。SELECT COUNT(*) AS repetitions, last_name, first_name FROM person_tbl GROUP BY last_name, first_name HAVING repetitions > 1;
SELECT DISTINCT last_name, first_name FROM person_tbl;SELECT last_name, first_name FROM person_tbl GROUP BY (last_name, first_name);CREATE TABLE tmp SELECT last_name, first_name, sex FROM person_tbl GROUP BY (last_name, first_name); DROP TABLE person_tbl; ALTER TABLE tmp RENAME TO person_tbl;
ALTER IGNORE TABLE person_tbl ADD PRIMARY KEY (last_name, first_name);
MySQL 會自動刪除重複列,保留首筆。