0

私はMySQLが初めてです。これらの操作を実行したい:

  1. テーブルにレコードを挿入します。
  2. 上記の INSERT が成功した場合は、テーブルを作成します。

これら 2 つのことが 1 つの DB ステートメントであるかのように確実に行われるようにするにはどうすればよいでしょうか。つまり、停電やインターネット接続の問題などの理由で INSERT が発生してから CREATE が発生しないようにしたくないということです。

また、CREATE が不完全な場合は、INSERT コマンドをロールバックしたいと考えています。

ありがとう。

4

1 に答える 1

0

START TRANSACTION で始まり、両方のコマンドが成功した場合は COMMIT で終了するか、コマンドの 1 つが失敗した場合は ROLLBACK で終了するトランザクション ブロック内に、INSERT コマンドと CREATE コマンドをパッケージ化する必要があります。

于 2013-02-22T03:15:23.467 に答える