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

Вставьте одно и то же фиксированное значение в несколько строк

У меня есть таблица со столбцом, давайте назовем ее table_column, которая в настоящее время null для всех строк таблицы. Я хотел бы вставить значение "test" в этот столбец для всех строк. Может ли кто-нибудь дать мне SQL для этого?

Я пробовал INSERT INTO table (table_column) VALUES ("test");, но только заполняет эту последнюю строку. Как выполнить все строки сразу?

4b9b3361

Ответ 1

Вы ищете UPDATE не вставлять.

UPDATE mytable
SET    table_column = 'test';

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

Ответ 2

Это связано с тем, что в терминологии реляционных баз данных то, что вы хотите сделать, называется не "вставка", а "ОБНОВЛЕНИЕ" - вы обновляете существующее поле строки с одного значения (NULL в вашем случае) до "теста"

UPDATE your_table SET table_column = "test" 
WHERE table_column = NULL 

Вам не нужна вторая строка, если вы хотите обновить 100% строк.

Ответ 3

То, что вы на самом деле делаете, это добавить строки. Чтобы обновить содержимое существующих строк, используйте инструкцию UPDATE:

UPDATE table SET table_column = 'test';

Ответ 4

UPDATE `table` SET table_column='test';

Ответ 5

SQL вам нужно:

Update table set table_column = "test";

Отправленный вами SQL создает новую строку, а не обновляет существующие.