MySQL で、一致するすべてのフィールドを連続して新しい値で一度に更新できるかどうか知りたいです。
を使用してデフォルト値を変更できることはわかってALTER TABLE
いますが、テーブル全体のデフォルト値を変更するのではなく、1 つの行だけに関心があります。必要に応じて、ループ内でそれぞれを反復処理できますが、これをよりエレガントに実現する方法があるかどうかに興味があります。
行が次のようになっていると想像してください。
| 1 | Joe | Smith | null | X | X | X | Y | X | Y | Y | X | null | Y | X | null |
X
に一致するすべてのフィールドY
を一度に更新することは可能ですか?
したがって、結果は次のようになります。
| 1 | Joe | Smith | null | Y | Y | Y | Y | Y | Y | Y | Y | null | Y | Y | null |
1
(主キー、IDであると仮定します...それがまったく役立つ場合)
UPDATE
これは 1 つのクエリだけで実行できますか?