私はSchema :: createメソッドを使用するとトランザクションを作成しようとしていますが、動作しません。私のアプリケーションでは、別のDBに動的テーブルを作成する必要があります。ロールバックする必要があります。 Laravelは例外を起動しますが、ロールバックは機能しません。私はlaravelを使用しています。トランザクションLaravelスキーマの作成
1
A
答えて
0
私はあなたがMySQLを使用していると仮定しています。 DDL文(create table、alter tableなど)はトランザクション内でロールバックできません。 docsから
:
いくつかのステートメントはロールバックすることはできません。一般に、これらには、データベースの作成または削除、表またはストアド・ルーチンの作成、削除、または変更を行うデータ定義言語(DDL)文が含まれます。
このような記述を含まないようにトランザクションを設計する必要があります。ロールバックできないトランザクションで早期に文を発行し、その後別の文が失敗した場合は、ROLLBACK文を発行してトランザクションの完全な効果をロールバックすることはできません。
関連する問題
- 1. ユーザー作成トランザクション
- 2. ハイパージーガートランザクションタイプ:トランザクションの作成
- 3. hsqldbスキーマの作成
- 4. Laravelスキーマを持つテーブルを持つモデルクラスを作成します
- 5. DSEグラフのスキーマの作成
- 6. OutPutファイルのスキーマを作成
- 7. トランザクションでのOracleスキーマ更新のラップ
- 8. InnoDbトランザクションと作成ステートメント
- 9. PDOトランザクションでテーブルを作成
- 10. スキーマ - 図作成者mongodb
- 11. Oracle 11gでスキーマを作成
- 12. トランザクション内のLaravel戻り値
- 13. サービス層でのトランザクションの作成方法
- 14. 次のxmlのxsdスキーマの作成
- 15. sqlite:マルチインサートトランザクションのトランザクションIDを作成する
- 16. XJC:XBRLスキーマ用のスタブの作成
- 17. Hibernate hbm2ddlスキーマの作成とMavenのテスト
- 18. ポストグルのスキーマ/テーブルの作成が遅い
- 19. Laravelエラーロックデータベース対トランザクション休憩
- 20. bluemixのdashdbでスキーマを作成
- 21. ポストグルで作成できるスキーマの数
- 22. エラーSolrCoreスキーマのフィールドタイプを作成中
- 23. dockerでmySQLのデータベースとスキーマを作成
- 24. Liquibase postgres用のスキーマを作成
- 25. Mongooseを使用したスキーマの作成
- 26. Mongoose:ユーザースキーマとTodoスキーマの作成
- 27. エクスプレスアプリケーションのモデルにMySqlスキーマを作成
- 28. メニュー管理用Laravel&MySQLスキーマ
- 29. laravelサービスプロバイダを作成
- 30. authorize.netトランザクションから顧客プロファイルを作成
composer dumpautoを実行してからロールバックしてみます。 –