Вы, вероятно, получаете это предупреждение:
mysql> show warnings;
+---------+------+------------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------------+
| Warning | 1264 | Out of range value adjusted for column 'id' at row 1 |
+---------+------+------------------------------------------------------+
1 row in set (0.00 sec)
Вместо ""
для столбца auto_increment, используйте NULL
, и предупреждение исчезнет. Значение auto_increment будет увеличено правильно. Нет необходимости перечислять все столбцы в операторе insert
(хотя многие считают это хорошей практикой).