• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:REPLACEクエリで条件文を使用するには?)

REPLACEクエリで条件文を使用するには?

このQ&Aのポイント
  • REPLACEクエリで条件文を使用する方法について教えてください。
  • テーブルを作成し、bannedカラムがtrueの時だけfalseに変更しないようにする方法を教えてください。
  • REPLACEクエリを実行してもbannedカラムをtrueからfalseにしないようにする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

特徴からいえばreplaceで処理するのは無理です replaceはunique keyがある場合一度削除してinsertするということです したがって鈴木がかぶって削除をしており、insertすればbannedは デフォ値のfalseになります。 なにか処理をするならいかのどちらかになります。 //鈴木がなければ投入、あればbannedをtrueにする INSERT INTO test (name) VALUES ('鈴木') ON DUPLICATE KEY UPDATE banned=true; //鈴木がなければ投入、あればなにもしない INSERT IGNORE INTO test (name) VALUES ('鈴木');

関連するQ&A