
Как видно из примера, генерации ошибки не происходит и новой записи также не добавляется.
Механизм AUTO_INCREMENT
При добавлении новой записи с уникальными индексами выбор такого уникального значения может быть непростой задачей. Для того, чтобы не осуществлять дополнительный запрос, направленный на выяснение максимального значения первичного ключа для создания нового уникального значения, в MySQL введен механизм его автоматической генерации. Для этого достаточно снабдить первичный ключ атрибутомAUTO_INCREMENT, после чего при создании новой записи достаточно передать данному столбцу в качестве значения NULL или 0. Поле автоматически получит значение, равное максимальному значению в столбце, плюс единица.
Для примера, создадим в базе данных wet таблицу tb3, состоящую из первичного ключа id и текстового поляname. Первичный ключ id снабдим атрибутом AUTO_INCREMENT.