2009-07-14 6 views
9

Я просто добавил новый столбец в моей БД, который мне нужно размножать с определенным текстовым значением (Подтверждено). Есть ли простой способ применить ко всем моим записям данных, поэтому мне не нужно проходить все мои строки и вводить значение?Заполнить весь столбец SQL таблицы

Благодаря

+0

Мне нужен пример того, что именно вы хотите вставить и где. Ваш вопрос слишком расплывчатый. –

ответ

28

выполнении инструкции:

UPDATE whateveryourtableis SET whateveryourcolumnis = 'whatever'; 
+1

Это правильно (+1), но будьте осторожны. Дэйв отвечает на ваш вопрос конкретно, но ОБНОВЛЕНИЕ без предложения WHERE обычно не то, что вы ищете. :) –

+0

Опасайтесь, Russ, так как это перезапишет все данные в столбце, который вы обновите сразу. Для больших таблиц эта операция также будет потреблять много ресурсов (диск/память/журнал/и т. Д.). Однажды я сделал это с таблицей на машине с низким дисковым пространством ... и было не так весело. Я говорю о огромных столах, хотя ... 100k-1m + rows –

+0

Спасибо за вашу помощь. Так оно и было. – 2009-07-14 00:12:25

3

Да есть:

UPDATE [table] 
SET [column] = 'Confirmed' 
5

Yould мог сделать желаемое значение нового столбца DEFAULT например

ALTER TABLE MyTable ADD 
    my_new_column VARCHAR(20) DEFAULT 'Confirmed' NOT NULL; 
Смежные вопросы