Как вставить пустую строку, но правильно ли обновляется автонумер? - PullRequest
19 голосов
/ 27 мая 2011

Я надеялся, что смогу сделать что-то вроде

INSERT INTO `table`;

или, может быть, даже предложение SET, например

SET `primary_key` = null

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

Есть предложения?

Ответы [ 5 ]

42 голосов
/ 27 мая 2011
INSERT INTO `table` (`primary_key`) VALUES (NULL);
31 голосов
/ 27 мая 2011
INSERT INTO `table` () VALUES();
8 голосов
/ 28 января 2015

Немного поздно .. Но, возможно, это пригодится любому, кто ищет этот ответ.

INSERT INTO `table` () VALUES ()

Вам не нужно указывать первичный ключ.

6 голосов
/ 21 января 2017

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

INSERT INTO my_table DEFAULT VALUES

Как здесь предлагается: https://stackoverflow.com/a/13605273/148072

3 голосов
/ 27 мая 2011

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

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