среда, 21 июля 2010 г.

Вставка нулевых значений в auto_increment поля в MySQL



По умолчанию, если в поле с опцией auto_increment вставляется значение 0 или null, MySQL заменяет его следующим значением счетчика. Если критично важно вставить именно 0, то нам поможет директива:
sql-mode='NO_AUTO_VALUE_ON_ZERO'
в /etc/my.cnf
или строка:
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
в начале файла дампа.