Это другой способ:
end=5
for i in $(bash -c "echo {1..${end}}"); do echo $i; done
Вы ищете ОБНОВЛЕНИЕ не вставлено.
UPDATE mytable
SET table_column = 'test';
UPDATE изменит значения существующих строк (и может включать WHERE, чтобы он влиял только на определенные строки), тогда как INSERT добавляет новую строку (что выглядит так, как будто она изменила только последнюю строку, но фактически добавляется новая строка с этим значением).
То, что вы на самом деле делаете, это добавление строк. Чтобы обновить содержимое существующих строк, используйте оператор UPDATE:
UPDATE table SET table_column = 'test';
Это связано с тем, что в терминологии реляционных баз данных то, что вы хотите сделать, называется не «вставка», а «ОБНОВЛЕНИЕ» - вы обновляете поле существующей строки с одного значения (в вашем случае NULL) до «test»
]UPDATE your_table SET table_column = "test"
WHERE table_column = NULL
Вам не нужна вторая строка, если вы хотите обновить 100% строк.
Вам нужен SQL:
Update table set table_column = "test";
Отправленный вами SQL создает новую строку, а не обновляет существующие.
Для обновления содержания существующих строк используют UPDATE
оператор:
UPDATE table_name SET table_column = 'test';