4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 26 августа 2005 18:48 Сообщение отредактировано: 26 августа 2005 18:51
Как выяснилось, такой способ подходит только для таблиц без AUTO_INCREMENT.
Для таблиц с AUTO_INCREMENT приходится поступать следующим образом:
создавать таблицу (временную) tmp из одного поля id, тип которого совпадает с типом AUTO_INCREMENT (в данном примере также называемого id), и выполнить запрос вида
INSERT INTO tmp SELECT MIN(id) FROM table1 GROUP BY любое_другое_поле
Далее надо выполнить следующий запрос:
CREATE TABLE table2 SELECT t.* FROM table1 t, tmp WHERE t.id=tmp.id
А после этого переименовать table2 в table1.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
|