774: AlekCeu, Уникальный он на то и уникальный, чтобы не повторяться. Вот представь, во второй таблице есть ссылка через ID на запись в первой таблице. Ну например первая таблица
country ( id, name )
id=1 name=russia
id=2 name=usa
а вторая - state (id, name, country)
id=1, name=moscow, country=1
id=2, name=boston, country=2
А потом мы берем, удаляем страну USA. Так как MySQL не поддерживает никакой ссылочной целостности, у нас нет возможности сделать так, чтобы при удалении USA автоматом удалился и Boston. Так что если при удалении USA мы Boston не удаляем вручную, то он остается.
Теперь представь мы инсертнем еще одну страну, скажем GEORGIA. Если она инсертнется с ID 2, то в ней окажется Boston. Вопрос: разве это правильно?
Для справки: если тип таблицы в мускуле MyISAM, то все происходит так как и должно. А если тип таблицы - ISAM, то id принимает значение как если бы мы присваивали его через select max(id)+1. Вот такая лажа.