SQL構文エラー

SQL構文エラー

「No」と「Value」という2つの列を持つsp_enというテーブルがあります。 "no": 4433 を含む行の "value" を 1 に変更するには、次のコマンドを入力します。

INSERT INTO sp_en (Say) WHERE no='4433' values ("1");

返されるエラーは次のとおりです。

エラー1064(42000):SQL構文にエラーがあります。行 1 の「where no="4433" (Say) value ("1")" の近くで使用するには、MySQL Server バージョンのドキュメントを確認してください。

問題は何ですか?すべての答えに感謝します...

ベストアンサー1

変更したい項目がすでにテーブルにある場合は、挿入しようとしません。以下を更新できます。

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

これにより、列値がno4433で、その行がSay1に設定されているすべての行が更新されます。

私は整数列を仮定しました。

おすすめ記事