Как вставить пустую строку, но у вас есть обновление автонабора?

Я надеялся сделать что-то вроде

INSERT INTO `table`;

или, возможно, даже предложение SET, например

SET `primary_key` = null

где все столбцы таблицы не установлены (и остаются по умолчанию), за исключением первичного ключа с автозапуском, который должен быть установлен.

Любые предложения?

Ответы

Ответ 1

INSERT INTO `table` (`primary_key`) VALUES (NULL);

Ответ 2

INSERT INTO `table` () VALUES();

Ответ 3

Немного поздно.. Но, может быть, это удобно для тех, кто ищет этот ответ.

INSERT INTO `table` () VALUES ()

Вам не нужна спецификация первичного ключа.

Ответ 4

Зависит от вашей таблицы. Если он разрешает нулевые значения для каждого поля, просто введите вставку со всеми значениями как null. Если он не допускает значения NULL для каждого поля, вам нужно будет вставить строку с теми полями, которые имеют некоторое значение.

Ответ 5

Я считаю, что более правильным ответом будет следующее:

INSERT INTO my_table DEFAULT VALUES

Как предлагается здесь: fooobar.com/info/217475/...