4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
 Откуда: Москва Всего сообщений: 3031 Рейтинг пользователя: 75 Дата регистрации на форуме: 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.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
|