2009-08-07 4 views
5

Мой стол имеет только одну колонку calld id. Этот столбец является автоинкрементным ключом (я использую его для секвенирования). Я хочу сделать что-то вроде: insert into sequencer;, но это дает мне ошибки SQL, потому что я думаю, мне нужно иметь часть values. Но в таблице нет других столбцов, и я хочу, чтобы столбец id был автообновлен. Я бы предпочел не взломать это, просто добавив еще один фиктивный столбец. Благодарю.Как вставить строку в таблицу с единственным столбцом автоинкремента?

ответ

8
INSERT INTO table SET id = NULL; 

или

INSERT INTO table VALUES (NULL); 

NULL При вставке в столбец автоинкрементного, MySQL будет генерировать новый номер вместо этого.

+1

Да, и автоматическое приращение MySQL также генерирует новый номер при попытке вставить нуль. –

+0

Если 'SQL_MODE =" NO_AUTO_VALUE_ON_ZERO "' '' SET', то нуль является допустимым числом. Поэтому используйте «NULL» на всякий случай. - https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_auto_value_on_zero – VuoriLiikaluoma

Смежные вопросы