https://dev.mysql.com/doc/refman/5.7/en/comments.htmlによると、mysql 5.7 で完全に有効な # を含むコメントは、mysql docker テスト コンテナーの init ファイルを壊しているようです。application-test.properties ファイルでデータソースを次のように初期化すると:
spring.datasource.jdbcUrl=jdbc:tc:mysql:5.7:///test?TC_INITSCRIPT=file:src/test/resources/test-init.sql
コメントが次のように構成されている場合、test-init.sql ファイル内のこのようなコメントにより、mysql はファイルの残りを無視します。
# Dump of table USERS
# ------------------------------------------------------------
ただし、コメントが次のような場合:
/*
# Dump of table USERS
# ------------------------------------------------------------
*/
ファイルの残りの部分は正常に実行されます。
また、テスト コンテナーは mysql エラーをスローしません。代わりに、アプリケーション コードでテーブルを参照しようとすると、テーブルが存在しないと通知されます。
また、正確な mysql 構文をサポートするために、H2 の代わりにテスト コンテナーを使用しています。これを修正する方法についてのヒントはありますか?通常、sequel pro のエクスポートを使用して、既存のデータベースからスキーマをエクスポートします。