Ответ 1
insert into foo DEFAULT VALUES
В базе данных Microsoft SQL у меня есть таблица, в которой каждый столбец имеет значения по умолчанию (либо фиксированные значения, либо тождество или getdate()
).
Я пытаюсь написать инструкцию SQL, которая будет вставлять новую строку, в которой каждая ячейка будет иметь значение по умолчанию.
Ни
insert into MySchema.MyTable
ни
insert into MySchema.MyTable () values ()
- допустимый синтаксис.
Итак, можно ли вставить новую строку без указания какого-либо значения?
insert into foo DEFAULT VALUES
Вы можете использовать этот синтаксис, который работает в большинстве основных баз данных (TSQL, MySQL, Postgre, Oracle и т.д.)
INSERT INTO tablename VALUES ( DEFAULT )