teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

細かい表現修正

2020/08/05 13:18

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -29,7 +29,7 @@
29
29
  );
30
30
  ```
31
31
 
32
- と `foreign key` の後の自身の名称 `supporter` を指定していますが、`fk_temple` など他に存在しない名前を指定する必要があると思います。
32
+ と `foreign key` の後の自身の名称 `supporter` を指定していますが、`fk_temple` など他に存在しない名前を指定する必要があると思います。
33
33
 
34
34
 
35
35
  [Spring Boot + Spring JDBC で MySQL に接続するための設定 - Qiita](https://qiita.com/niwasawa/items/024a01c502962eb90b1d)

2

追試で再現できたため、修正。

2020/08/05 13:18

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -1,7 +1,23 @@
1
1
  はずしてたらごめんなさい。
2
2
 
3
- 原因は、検証中ですが、src/main/resources/schema.sql の方が使用されていると思われます。
3
+ src/main/resources/schema.sql の方が使用されていると思われます。
4
4
 
5
+ 追試してみたところ、test.properties の
6
+
7
+ ```properties
8
+ spring.datasource.data=classpath:schema.sql
9
+ ```
10
+
11
+
12
+
13
+ ```properties
14
+ spring.datasource.schema=classpath:schema.sql
15
+ ```
16
+
17
+ に変更することでデータソースの例外は出なくなりました。
18
+
19
+ `spring.datasource.data` は、テーブル作成後に投入する INSERT 文などを実行する場合に使用します。
20
+
5
21
  なお、
6
22
 
7
23
  ```sql
@@ -15,20 +31,5 @@
15
31
 
16
32
  と `foreign key` の後の自身の名称 `supporter` を指定していますが、`fk_temple` など他に存在しない名前を指定する必要があると思います。
17
33
 
18
- 【以下、直接の関係はなさそうです。】
19
34
 
20
- ```properties
21
- spring.datasource.data=classpath:schema.sql
22
- ```
23
-
24
- ではなく、
25
-
26
- ```properties
27
- spring.datasource.schema=classpath:schema.sql
28
- ```
29
-
30
- と指定すべきではないでしょうか。`spring.datasource.data` は、テーブル作成後に投入する INSERT 文などを実行する場合に使用します。
31
-
32
- [Spring Boot + Spring JDBC で MySQL に接続するための設定 - Qiita](https://qiita.com/niwasawa/items/024a01c502962eb90b1d)
35
+ [Spring Boot + Spring JDBC で MySQL に接続するための設定 - Qiita](https://qiita.com/niwasawa/items/024a01c502962eb90b1d)
33
-
34
- ただ、Spring Boot を使用している場合、特に指定しなくても読み込まれるような気がします。

1

判明した事項について記述

2020/08/05 13:16

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -1,5 +1,22 @@
1
1
  はずしてたらごめんなさい。
2
2
 
3
+ 原因は、検証中ですが、src/main/resources/schema.sql の方が使用されていると思われます。
4
+
5
+ なお、
6
+
7
+ ```sql
8
+ CREATE TABLE `supporter`
9
+ (
10
+
11
+ foreign key supporter(temple_id) references temple(id),
12
+
13
+ );
14
+ ```
15
+
16
+ と `foreign key` の後の自身の名称 `supporter` を指定していますが、`fk_temple` など他に存在しない名前を指定する必要があると思います。
17
+
18
+ 【以下、直接の関係はなさそうです。】
19
+
3
20
  ```properties
4
21
  spring.datasource.data=classpath:schema.sql
5
22
  ```