Подтвердить что ты не робот

Как вставить строку без каких-либо значений, чтобы все столбцы принимали значение по умолчанию?

Мне нужно сделать что-то простое - вставьте строку в MySQL (с PHP), но без значений. В таблице MySQL уже есть значения по умолчанию, которые ему нужны, поэтому мне не нужно вставлять какие-либо значения. Как выглядит инструкция insert без значений для вставки?

4b9b3361

Ответ 1

INSERT INTO my_table VALUES ()

Ответ 2

В SQL Server это примерно так.

insert into TableName default values

Ответ 3

Правильный путь с ключевым словом DEFAULT:

INSERT INTO `table` DEFAULT;

или, если не в режиме SQL Strict, вы можете просто предоставить пустой список значений и позволить полям использовать значения по умолчанию неявно:

INSERT INTO `table` () VALUES();

Вся необходимая информация содержится в документации для INSERT:

Если вы не укажете список имен столбцов для INSERT... VALUES или INSERT... SELECT, значения для каждого столбца таблицы должны быть предоставленный списком VALUES или оператором SELECT. Если вы этого не сделаете знайте порядок столбцов в таблице, используйте DESCRIBE tbl_name для узнайте.

[..]

Если вы не работаете в строгом режиме SQL, любой столбец явно не указан если значение установлено в значение по умолчанию (явное или неявное).Например, если вы укажете список столбцов, который не называет все столбцы в таблице, неупомянутые столбцы имеют значения по умолчанию. Назначение значения по умолчанию описано в разделе 10.1.4, "Тип данных Значения по умолчанию". См. Также раздел 1.8.6.2, "Ограничения на недопустимые Данные".

[..]

Используйте ключевое слово DEFAULT для установки столбца в явном виде по умолчанию значение.. Это упрощает запись операторов INSERT, которые присваивают значения для всех, кроме нескольких столбцов, поскольку это позволяет избежать написав неполный список VALUES, который не включает значение для каждый столбец в таблице. В противном случае вам придется выписать список имен столбцов, соответствующих каждому значению в списке VALUES.

[..]

Если список столбцов и список VALUES пусты, INSERT создает строка с каждым столбцом установлена ​​на значение по умолчанию:

INSERT INTO tbl_name () VALUES();

[..]

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

Ответ 4

Вы можете использовать default values:

insert YourTable default values