SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.03.2009 22:10:17

serjinio
Завсегдатай
Зарегистрирован: 10.07.2008
Сообщений: 30

Удалить строки

Как правильно удалять строки в таблице, чтобы не оставлять дыр в автоинкрементном поле(ID) ..покажите пожалуйста на примере.

Неактивен

 

#2 23.03.2009 22:14:36

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Удалить строки

Дыры будут оставаться, так устроена база данных. Перенумерация обычно не имеет смысла, так как все ссылки на данный id из других таблиц станут неверными.

Неактивен

 

#3 24.03.2009 13:02:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Удалить строки

Это бывает нужно для некоторых целей (например, «честная случайная выборка»). Я рекомендую
в таких случаях удалять записи из хвоста, а данные хвостовой записи переносить в место реально
удаленной строки.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson