Предполагая, что GNU grep
и ваши имена файлов не содержат встроенных символов новой строки:
find . -name '*.cgi' -printf '%f\n' | cut -d. -f1 | sort -u | fgrep -f - *.html
Вы не хотите вставлять, когда запись, которую вы хотите изменить, уже есть в таблице. Вместо этого вы, вероятно, захотите обновить:
UPDATE TABLE sp_en SET Say = 1 WHERE no = 4433;
Это обновит все строки, в которых столбец no
имеет значение 4433 и для этих строк установлено Скажем
равным 1.
Я принял целое число столбцы.
Синтаксис INSERT
используется только для вставки новых данных в базу данных.
Для обновления или изменения значения используется синтаксис UPDATE
:
UPDATE TABLE table_name
SET column_name = value
WHERE column_name = value;
В приведенном выше синтаксисе замените слова в нижнем регистре на их соответствующие значения.
Кроме того, имя_столбца, используемое в SET
, является тем, которое вы хотите изменить, а имя столбца, используемое в WHERE
, является условным столбцом.
Таким образом, запрос становится таким:
UPDATE TABLE so_en
SET my_column = 1
WHERE no = 4433;
Вот и все!!!
P.S Вы можете легко найти этот ответ в google. Поэтому будет лучше, если вы проведете дополнительное исследование. И этот вопрос принадлежит dba stackexchange