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

回答編集履歴

1

エラーについての追記

2019/03/15 02:26

投稿

mix-peach
mix-peach

スコア1910

answer CHANGED
@@ -9,9 +9,15 @@
9
9
  今のままでは、
10
10
 
11
11
  仕様の関係性からは、「店名」にデータがないと「支店名」データは作れないのに、
12
- テーブルの関係性からは、「店名」にデータを登録するには、支店名データ(branch_id)が必要・・・という矛盾した状態です。
12
+ テーブルの関係性からは、「店名」にデータを登録するには、支店名データ(branch_id)が必要(※)・・・という矛盾した状態です。
13
13
 
14
+ (※)が、最初に提示されたエラー
15
+ ```
16
+ SQLSTATE[HY000]: General error: 1364 Field 'branch_id' doesn't have a default value (SQL: insert into `shops` (`name`, `updated_at`, `created_at`) values (店名, 2019-03-15 02:04:15, 2019-03-15 02:04:15))
17
+ ```
18
+ に繋がるのかと思います。 エラーメッセージから見るに、```shops```.```branch_id```はnullが許容されていないのでしょう。
14
19
 
20
+
15
21
  仮にですが、今のまま、なんとか「店名」「支店名」のデータを登録できたとしましょう。
16
22
 
17
23
  例)