回答編集履歴

3

細かい表現修正

2020/08/05 13:18

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
 
62
62
 
63
- と `foreign key` の後の自身の名称 `supporter` を指定していますが、`fk_temple` など他に存在しない名前を指定する必要があると思います。
63
+ と `foreign key` の後の自身の名称 `supporter` を指定していますが、`fk_temple` など他に存在しない名前を指定する必要があると思います。
64
64
 
65
65
 
66
66
 

2

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

2020/08/05 13:18

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -2,7 +2,39 @@
2
2
 
3
3
 
4
4
 
5
- 原因は、検証中ですが、src/main/resources/schema.sql の方が使用されていると思われます。
5
+ src/main/resources/schema.sql の方が使用されていると思われます。
6
+
7
+
8
+
9
+ 追試してみたところ、test.properties の
10
+
11
+
12
+
13
+ ```properties
14
+
15
+ spring.datasource.data=classpath:schema.sql
16
+
17
+ ```
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+ ```properties
26
+
27
+ spring.datasource.schema=classpath:schema.sql
28
+
29
+ ```
30
+
31
+
32
+
33
+ に変更することでデータソースの例外は出なくなりました。
34
+
35
+
36
+
37
+ `spring.datasource.data` は、テーブル作成後に投入する INSERT 文などを実行する場合に使用します。
6
38
 
7
39
 
8
40
 
@@ -32,36 +64,6 @@
32
64
 
33
65
 
34
66
 
35
- 【以下、直接の関係はなさそうです。】
36
-
37
-
38
-
39
- ```properties
40
-
41
- spring.datasource.data=classpath:schema.sql
42
-
43
- ```
44
-
45
-
46
-
47
- ではなく、
48
-
49
-
50
-
51
- ```properties
52
-
53
- spring.datasource.schema=classpath:schema.sql
54
-
55
- ```
56
-
57
-
58
-
59
- と指定すべきではないでしょうか。`spring.datasource.data` は、テーブル作成後に投入する INSERT 文などを実行する場合に使用します。
60
-
61
67
 
62
68
 
63
69
  [Spring Boot + Spring JDBC で MySQL に接続するための設定 - Qiita](https://qiita.com/niwasawa/items/024a01c502962eb90b1d)
64
-
65
-
66
-
67
- ただ、Spring Boot を使用している場合、特に指定しなくても読み込まれるような気がします。

1

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

2020/08/05 13:16

投稿

Yasumichi
Yasumichi

スコア1773

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