Если вы попытаетесь вставить новую запись через интерфейс phpMyAdmin в таблицу, которая имеет поле первичного индекса с автоматическим приращением, вам потребуется вручную ввести значение для этого поля.Если вы ничего не вводите, выдается ошибка.Как заставить его просто использовать значение автоинкремента?
Попробуйте передать значение NULL в основное поле. Ниже приведен пример запроса ..
insert into tbl (id,...) values (NULL,...);
Надеюсь, это поможет.
Спасибо!
Хуссейн.
insert into tbl (id,...) values (0,...); <-- use zero
Если пользователь указывает NULL или 0 для столбца AUTO_INCREMENT в INSERT, InnoDB обрабатывает строку, как если бы значение не было указано, и генерирует для нее новое значение.
Не указано значение для столбца AUTO_INCREMENT, поэтому MySQL назначает порядковые номера автоматически. Вы также можете явно присвоить NULL или 0 столбцу для генерации порядковых номеров.
Я использовал PreparedStatement и мне было трудно использовать автоинкремент.В моем случае вам просто нужно сделать это
preparedStatement.setInt(1, 0);
1 - индекс столбца, 0 увеличивает значение до следующего в последовательности.