前提
MySQLで基本的な構文を勉強している初心者です。
以下の文でUPDATEをかけたいのですがエラーになってしまいます。
発生している問題・エラーメッセージ
UPDATE users SET age = 22 WHERE name = '佐藤';
の文で Error Code: 1175. の発生
キーを指定せずにUPDATE文を実行した場合に発生すると書かれています。
該当のソースコード
DROP TABLE IF exists users; CREATE TABLE users ( name VARCHAR(100), age INT ); INSERT INTO users VALUES ('佐藤', 21); INSERT INTO users VALUES ('鈴木', 25); INSERT INTO users VALUES ('田中', 21); INSERT INTO users VALUES ('山田', 32); UPDATE users SET age = 22 WHERE name = '佐藤';
試したこと
キーは WHERE name ='佐藤'; で指定していると思っているのですが、
WHEREで条件を指定しない場合でもすべてのデータが更新されるはずと思い
UPDATE users SET age = 22; だけでも試しましたが同じエラーが出ます。
自分の知識では何が悪いのか分からないので教えて頂ければ幸いです。

回答1件
あなたの回答
tips
プレビュー