Неправильный синтаксис в sql

Предполагая, что GNU grep и ваши имена файлов не содержат встроенных символов новой строки:

find . -name '*.cgi' -printf '%f\n' | cut -d. -f1 | sort -u | fgrep -f - *.html
0
11.03.2017, 13:52
2 ответа

Вы не хотите вставлять, когда запись, которую вы хотите изменить, уже есть в таблице. Вместо этого вы, вероятно, захотите обновить:

UPDATE TABLE sp_en SET Say = 1 WHERE no = 4433;

Это обновит все строки, в которых столбец no имеет значение 4433 и для этих строк установлено Скажем равным 1.

Я принял целое число столбцы.

4
28.01.2020, 02:19

Синтаксис 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

0
28.01.2020, 02:19

Теги

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