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

回答編集履歴

2

さらに追記

2017/01/25 17:21

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -7,4 +7,16 @@
7
7
 
8
8
  # 追記
9
9
  上記回答で「他テーブルのどの項目を参照するかを指定」と書きましたが、
10
- **同一テーブルの他項目**でもいいので、追記にて訂正しておきます。
10
+ **同一テーブルの他項目**でもいいので、追記にて訂正しておきます。
11
+
12
+ #さらに追記
13
+ KiyoshiMotokiさんの追記内容の通り、
14
+ データ型を一致させれば(SERIAL → INT4)現在のエラーは解消できますね。
15
+
16
+ これはアドバイスとなりますが、
17
+ 余計なトラブルを招かないためにも、
18
+ **テーブル間で関連付ける項目同士のデータ型は必ず合わせる**ようにしましょう。
19
+
20
+ 蛇足ですが添付のSQLのソースのままだと、
21
+ 現在のエラー箇所以降の外部キー定義のALTER TABLEでこけそうなので、
22
+ それも合わせて直しておきましょうね。

1

一部回答を訂正

2017/01/25 17:21

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -3,4 +3,8 @@
3
3
  外部キー定義時は**他テーブルのどの項目を参照するかを指定**する必要があります。
4
4
 
5
5
  **REFERENCES句**以下は質問者様がどのテーブルと関連を持たせるか次第なので、
6
- 回答はここまでとなります。
6
+ 回答はここまでとなります。
7
+
8
+ # 追記
9
+ 上記回答で「他テーブルのどの項目を参照するかを指定」と書きましたが、
10
+ **同一テーブルの他項目**でもいいので、追記にて訂正しておきます。