私はSchema :: createメソッドを使用するとトランザクションを作成しようとしていますが、動作しません。私のアプリケーションでは、別のDBに動的テーブルを作成する必要があります。ロールバックする必要があります。 Laravelは例外を起動しますが、ロールバックは機能しません。私はlaravelを使用しています。トランザクションLaravelスキーマの作成
1
A
答えて
0
私はあなたがMySQLを使用していると仮定しています。 DDL文(create table、alter tableなど)はトランザクション内でロールバックできません。 docsから
:
いくつかのステートメントはロールバックすることはできません。一般に、これらには、データベースの作成または削除、表またはストアド・ルーチンの作成、削除、または変更を行うデータ定義言語(DDL)文が含まれます。
このような記述を含まないようにトランザクションを設計する必要があります。ロールバックできないトランザクションで早期に文を発行し、その後別の文が失敗した場合は、ROLLBACK文を発行してトランザクションの完全な効果をロールバックすることはできません。
関連する問題
- 1. ユーザー作成トランザクション
- 2. hsqldbスキーマの作成
- 3. トランザクションでのOracleスキーマ更新のラップ
- 4. InnoDbトランザクションと作成ステートメント
- 5. スキーマ - 図作成者mongodb
- 6. Oracle 11gでスキーマを作成
- 7. Laravel動的表作成
- 8. Laravel 4データベースステートメント作成トリガー
- 9. 次のxmlのxsdスキーマの作成
- 10. sqlite:マルチインサートトランザクションのトランザクションIDを作成する
- 11. Hibernate hbm2ddlスキーマの作成とMavenのテスト
- 12. Liquibase postgres用のスキーマを作成
- 13. ポストグルで作成できるスキーマの数
- 14. bluemixのdashdbでスキーマを作成
- 15. 移行時のデータベースビューの作成laravel 5.2
- 16. Laravel 5.2 AuthControllerの作成メソッドでリダイレクト
- 17. Laravel 5.2データベース方式は、私がアドレステーブルを作成するための次のスキーマきたこと自己
- 18. JOOQでスキーマを作成するには?
- 19. XSDスキーマからXmlSerializerを作成
- 20. SQLSTATE [HY000]ドクトリン[2002]未ディレクトリ:スキーマは:作成
- 21. dboスキーマを作成できません
- 22. laravelで自律的に作成
- 23. laravelコレクションからデータ配列を作成
- 24. テスト時にLaravelデータベースを作成する
- 25. Laravel 5.2 - コントローラからデータベーステーブルを作成
- 26. カスタムモデルイベントを作成する方法laravel 5.1?
- 27. Laravel 5.2移行からデータベースを作成
- 28. NHibernateスキーマの生成
- 29. OpenJPA2ロールバックサーバーの開始から数日後に「エンティティの作成」トランザクション
- 30. Springでトランザクションを使用するときのコミットの作成
composer dumpautoを実行してからロールバックしてみます。 –