|
Тема |
Re: Още по-просто [re: neznayko] |
|
Автор |
salle (един такъв) |
|
Публикувано | 17.05.06 13:10 |
|
|
mysql> CREATE TABLE test2 SELECT DISTINCT * FROM test1;
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> DROP TABLE test1;
Query OK, 0 rows affected (0.00 sec)
mysql> RENAME test2 TO test1;
Query OK, 0 rows affected (0.00 sec)
Е за да не загубиш индексите можеш да ги дефинираш при CREATE ... SELECT или пък да започнеш с:
CREATE TABLE test2 LIKE test1;
Само дето цялото упражнение е малко безсмислено.
По-добре си дефинирай подходящ първичен ключ за да избегнеш дублирането.
Или в джижение:
mysql> CREATE TABLE test2 (id INT PRIMARY KEY); Query OK, 0 rows affected (0.01 sec)
mysql> INSERT IGNORE INTO test2 SELECT * FROM test1;
Query OK, 3 rows affected (0.00 sec)
Records: 5 Duplicates: 2 Warnings: 0
mysql> SELECT * FROM test2;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
+----+
3 rows in set (0.00 sec)
|
| |
|
|
|