|
|
|
|
|
для: cheops
(18.12.2005 в 14:47)
| | Ага, точно :-) Спасибо. В общем надо так:
mysql> ALTER TABLE table DROP id;
mysql> ALTER TABLE table ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY;
mysql> ALTER TABLE table AUTO_INCREMENT=1;
|
Последний оператор для того, чтобы все перенумеровалось, начиная с единицы. | |
|
|
|
|
|
|
|
для: WebTech
(18.12.2005 в 14:31)
| | В одни запрос не получится, нужно сначала удалить одним ALTER TABLE, потом добавить другим ALTER TABLE... | |
|
|
|
|
|
|
|
для: cheops
(18.12.2005 в 13:35)
| | Хм... хеопс, хотел я то же самое предложить... Сам никогда так не делал, а тут решил сначала на локальной попробовать. Следующим образом:
ALTER TABLE table DROP id, ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
|
Не работает :-( Пишет:
ERROR 1089 (HY000): Incorrect sub part key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique sub keys
MySQL 4.1.14
таблица MyISAM
Что можешь подсказать? | |
|
|
|
|
|
|
|
для: Bycker
(18.12.2005 в 09:45)
| | Уничтожением и созданием по новой первого столбца. | |
|
|
|
|
|
|
|
для: Bycker
(18.12.2005 в 09:45)
| | - | |
|
|
|
|
|
|
| У меня следующая проблема: имеется БД (MySQL). Первый столбец- номер записи, затем следуют остальные. Предположим, что удаляется к-л запись из таблицы. Каким образом осуществить пересчёт первого столбца, чтобы номера записей пришли в порядок? Заранее спасибо. | |
|
|
|
|