まあ..タイトルの種類はそれをすべて言います。
いくつかのテーブルを作成し、それらにいくつかのデータを挿入するスクリプトがあるとしましょう。時々エラーが発生します。
作成テーブルをロールバックする方法はありますか? または、手動で削除する必要がありますか?
いいえ。
InnoDB の CREATE TABLE ステートメントは、単一のトランザクションとして処理されます。これは、ユーザーからの ROLLBACK が、そのトランザクション中にユーザーが作成した CREATE TABLE ステートメントを元に戻さないことを意味します。
PHPスクリプトを介してデータを挿入している場合DROP TABLE
、行の挿入が失敗したことを検出すると、関連するクエリを発行できます
もちろん、create ステートメントは DDl であるため、ロールバックはできません。