SQL Запрос добавить значение по умолчанию - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть запрос SQL, который загружает +1000 записей в таблицу. Мы добавили новое поле для различения определенного значения, и мне нужно добавить его в запрос. Есть ли команда, которая автоматизирует процесс? Это добавило бы значение по умолчанию в конце всех вставок.

Обновление: поле уже имеет значение по умолчанию, равное 0. Запрос с этими вставками должен указать это поле в 1. Мне нужен способ добавить это значение по умолчанию для этих указанных c вставок.

Update2: тип запроса INSERT INTO xx (xx, xx, x, x, x, x) VALUES (x, x, x, x), ( x, xx, x, x, x), ----> добавить новое значение в конце

Обновление 3: ответы недействительны, так как у меня более 1000 вставок, я не могу добавить это поле вручную

Ответы [ 3 ]

1 голос
/ 28 февраля 2020

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

0 голосов
/ 28 февраля 2020

Если это insert...select:

insert into MyTable (col1, col2, ..., thenewcolumn)
select column1, column2, ..., 1
from somewhere

Если это обычная вставка, просто введите 1 в значение:

insert into MyTable (col1, col2, ..., thenewcolumn)
values
(12, 'abc',...,1)
0 голосов
/ 28 февраля 2020

Вы можете установить значение «По умолчанию» для этого столбца в вашей таблице. Если это логическое значение, установите для выражения по умолчанию значение False или True. Аналогично работает для char, integer или timestamp.

Но, если вы хотите установить его только через Query по какой-то причине, просто добавьте это значение в запрос. Почему бы и нет!

Пример запроса:

    INSERT INTO tab(c1,c2,...descriminate_column) VALUES(v1,v2,...FALSE)

или

    INSERT INTO tab(c1,c2,...descriminate_column) VALUES(v1,v2,...NULL)

или

    INSERT INTO tab(c1,c2,...descriminate_column) VALUES(v1,v2,...'default_val')

ОБНОВЛЕНИЕ ПО ВАШЕМУ ОБНОВЛЕННОМУ ВОПРОСУ :

Как я понял из вашего обновления, у вас есть логический столбец со значением по умолчанию False, и вы хотите установить для этого столбца значение True только для некоторых вставок в al oop, и вы хотите включите имя столбца для всех запросов. В этом случае вы можете использовать следующий запрос для вставки значения по умолчанию:

INSERT INTO tab(c1, c2, c3, c4, discriminate_column) VALUES(204, 'test', '1.2.2.3', 'today', default)

UPDATE2:

INSERT INTO xx (xx, xx, x, x, x, x) ЗНАЧЕНИЯ (x, x, x, x), (x, xx, x, x, x)

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

INSERT INTO xx (xx, xx, x, x, x, x) VALUES (x, x , х, х, по умолчанию), (х, хх, х, х, х)

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