Как сказать phpMyAdmin использовать следующее значение автоинкремента при вставке? - PullRequest
1 голос
/ 05 января 2011

Если вы попытаетесь вставить новую запись через интерфейс phpMyAdmin в таблицу, которая имеет поле первичного индекса с автоматическим приращением, вам потребуется вручную ввести значение для этого поля.Если вы ничего не вводите, выдается ошибка.Как заставить его просто использовать значение автоинкремента?

Ответы [ 3 ]

1 голос
/ 05 января 2011

Попробуйте передать значение NULL в основное поле. Ниже приведен пример запроса ..

insert into tbl (id,...) values (NULL,...);

Надеюсь, это поможет.

Спасибо!

Хуссейн.

1 голос
/ 05 января 2011
insert into tbl (id,...) values (0,...);  <-- use zero

Если пользователь указывает NULL или 0 для столбца AUTO_INCREMENT в INSERT, InnoDB обрабатывает строку, как если бы значение не было указано, и генерирует для нее новое значение.


Не указано значение для столбца AUTO_INCREMENT, поэтому MySQL назначает порядковые номера автоматически. Вы также можете явно присвоить NULL или 0 столбцу для генерации порядковых номеров.

0 голосов
/ 19 января 2013

Я использовал PreparedStatement и мне было трудно использовать автоинкремент.В моем случае вам просто нужно сделать это

preparedStatement.setInt(1, 0);

1 - индекс столбца, 0 увеличивает значение до следующего в последовательности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...