スプリングブートが自動的に実行され、schema.sqlファイルが実行されるたびに、統合テストが開始されます。スプリングブートschema.sqlがmysqldumpファイルで動作しない
問題は次のとおりです。
それは私にエラー
を与える親行を削除または更新できません:外部キー制約が失敗します。
私は問題なくmysql
コマンドを使用して、このファイルをインポートすることができていますので、私は春のブートスクリプトを実行するmysql
コマンドを使用していないと思われます。
schema.sqlは、mysqldumpによって作成されます。何も変更されていません。
それは私がやった後、次の「回避策」作品:
1が/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
2.テーブルを避けるために正しい順序で作成されるようにcreate table
ブロックを再手配などのMySQLの特定のキーワード/コマンドを取り除きます外部キー制約エラー。
質問: 春ブーツがが行うmysqlのように私のschema.sqlファイルをインポートできるようにする方法は?ファイルをmysqldump
にして、「ハッキリの回避策」を使用する代わりにテストに使用するといいでしょう。
ありがとうございました!
問題は、 'autocommit'パラメータに関連していることを前提としています。これは、Springでは' true'、MySQL CLIでは 'false'です。 –
@RomanProshinあなたはそれを詳しく教えていただけますか? ** spring.datasource.tomcat.default-auto-commit **のように 'autocommit'? –
さて、 'spring.datasource.auto-commit'がより適していると思います。あるいは、両方のバリエーションを試してみてください。 –