グループ列にスタッフという単語が含まれている場合、列の内容を4に変更するmysql従業員テーブルを更新しようとしています。何が間違っていますか?
UPDATE employee SET Group = "4" WHERE Group LIKE "Staff";
グループ列にスタッフという単語が含まれている場合、列の内容を4に変更するmysql従業員テーブルを更新しようとしています。何が間違っていますか?
UPDATE employee SET Group = "4" WHERE Group LIKE "Staff";
GROUP
は予約語です。バッククォートで引用します:
UPDATE employee SET `Group` = "4" WHERE `Group` LIKE "Staff";
予約語を引用する必要がありますGROUP
スタッフという単語が含まれている場合
およびワイルドカード演算子%
はLIKE
、文字列全体だけでなく、任意のインスタンスに一致します (LIKE
ワイルドカードなしは と同等です=
)。
UPDATE employee SET `Group` = "4" WHERE `Group` LIKE "%Staff%";