1. ホーム
  2. mysql

[解決済み] SQL Updateステートメントを実行する前にテストするには?

2022-09-08 01:55:50

質問

場合によっては、本番環境で UPDATE ステートメントを実行すると、その日が救われることがあります。しかし、失敗した更新は、最初の問題よりも悪化する可能性があります。

テストデータベースを使用しない場合、UPDATE文を実行する前に、その文が何を行うかを知るためのオプションは何ですか?

どのように解決するのですか?

Imad が言ったようにトランザクションを使用することに加えて (いずれにせよ必須です)、UPDATE と同じ WHERE 句を使用して select を実行することによって、どの行が影響を受けるか健全性をチェックすることもできます。

ですから、もしあなたがUPDATEを

UPDATE foo
  SET bar = 42
WHERE col1 = 1
  AND col2 = 'foobar';

以下は、どの行が更新されるかを示すものです。

SELECT *
FROM foo
WHERE col1 = 1
  AND col2 = 'foobar';