|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander V. Gaiduk 2:5020/400 09 Mar 2006 15:54:09 To : Wjatscheslaw Ross Subject : Hа: Переход с W2K на Linux. -------------------------------------------------------------------------------- > >> Под линукс работает большое количество СУБД. > >> очень неполный список: mySQL, PostgreSQL, Oracle, Sybase. Кто-то из них > >> наверняка имеет нужную функциональность. Hасколько я слышал, SybaseASA > >> очень похож на MSSQL. надо сказать, если удалять данные из таблицы mysql > >> командой delete, pk не сбрасывается. > IA> > IA> Люди, объясните мне этот анекдот. А то вот уже вотрой говорит > IA> про какое-то 'необнуление' PK при удалении, а я даже понять > IA> немогу -- что это вообще может быть? > > ну данные в таблице все удалил и от тебе при Insert начинает PK с нуля > считать... в MySQL автоинкрементное поле это сущность "живущая" внутри таблицы, при удалении данных по DELETE эта сущность своих свойств не меняет, следовательно очередной номер будет на 1 больший от последней ранее вставленной записи. если мы с помощью DROP TABLE удаляем таблицу, то и та самая сущность, что считает автоинкременты, тоже с таблицей сгинет. и при последующем CREATE TABLE у таблицы будет своя новая сущность с девственно чистым счетчиком. у Inderbase/Firebird и PostreSQL (с другими не работал) генерацией номеров занимаются сущности HЕ связанные с таблицей, т.е. при удалении таблицы они остаются жить и выработывать ОЧЕРЕHДЫЕ значения. а использоваться они могут самым разным способом - реализация автоинкрементных полей - один из них. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/75740ddc19f3.html, оценка из 5, голосов 10
|