kopipast
Новичок
вопрос по уникальности строк в таблице
всем привет.
есть таблица table1 в БД mysql
столбцы: id, data
PRIMARY KEY — id, он же автоинкремент
значение data иногда повторяются. нужно удалить повторы, оставив 1 строчку, впринципе, без разницы, какой у ней будет id
таблица довольно большая — тысяч сто-пятьсот строк
как это лучше сделать
а. меньше по нагрузке на сервер
б. быстрее
и правильно ли с точки зрения синтаксиса 8)?
1__________
Delete from table1 where data not in (select max(data) from table1 group by id, data)
2__________
CREATE TABLE table2
SELECT MAX(data), id FROM table1 GROUP BY id;
ALTER TABLE table2 ADD PRIMARY KEY (data);
DROP TABLE table1;
RENAME TABLE table2 TO table1;
+ можно ли сразу сделать два PRIMARY KEY, id и data?
если да, то таблица сразу будет получаться с уникальными строчками и по id и по data?
всем привет.
есть таблица table1 в БД mysql
столбцы: id, data
PRIMARY KEY — id, он же автоинкремент
значение data иногда повторяются. нужно удалить повторы, оставив 1 строчку, впринципе, без разницы, какой у ней будет id
таблица довольно большая — тысяч сто-пятьсот строк
как это лучше сделать
а. меньше по нагрузке на сервер
б. быстрее
и правильно ли с точки зрения синтаксиса 8)?
1__________
Delete from table1 where data not in (select max(data) from table1 group by id, data)
2__________
CREATE TABLE table2
SELECT MAX(data), id FROM table1 GROUP BY id;
ALTER TABLE table2 ADD PRIMARY KEY (data);
DROP TABLE table1;
RENAME TABLE table2 TO table1;
+ можно ли сразу сделать два PRIMARY KEY, id и data?
если да, то таблица сразу будет получаться с уникальными строчками и по id и по data?