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

Это другой способ:

end=5
for i in $(bash -c "echo {1..${end}}"); do echo $i; done
29
задан Juan Mellado 3 May 2012 в 21:23
поделиться

6 ответов

Вы ищете ОБНОВЛЕНИЕ не вставлено.

UPDATE mytable
SET    table_column = 'test';

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

70
ответ дан Brad Christie 3 May 2012 в 21:23
поделиться

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

UPDATE table SET table_column = 'test';
2
ответ дан Nicolas Buduroi 3 May 2012 в 21:23
поделиться

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

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

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

18
ответ дан DVK 3 May 2012 в 21:23
поделиться
UPDATE `table` SET table_column='test';
1
ответ дан Damodharan R 3 May 2012 в 21:23
поделиться

Вам нужен SQL:

Update table set table_column = "test";

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

1
ответ дан Hamza Zafeer 3 May 2012 в 21:23
поделиться

Для обновления содержания существующих строк используют UPDATE оператор:

UPDATE table_name SET table_column = 'test';
0
ответ дан 27 November 2019 в 17:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: