2016-08-02 9 views
2

私は外部キーを作成しようとしています。以下のクエリを実行すると、説明もエラーもなく空白が返されます。postgreSQLは空白を返します

alter table MySQL."GrossHomeSales" 
    add constraint fk_zip_code 
     foreign key (nhs_prev_zip) references MySQL."Location" (zip_code); 
+0

Alterテーブルは冗長な出力では有名ではありません。あなたは特に何かを期待していますか? –

+1

あなたはpostgresqlでデバッグを有効にすることができます。 [エラー報告とログ](https://www.postgresql.org/docs/9.0/static/runtime-config-logging.html) – Victorqedu

+2

私はこのテクニックを使って他のテーブル用の他の外部キーを作成しました。結実するが、なぜ私は上記のものが何も返さないのか分からない。また、このコミュニティで初めてのことですが、サンプルクエリやコードを編集に役立つ灰色の影付き領域にコピーする方法に向かって私を導くことができます。 –

答えて

1

あなたのSQLクライアントが何であるかは言及していません。 psqlを使用している場合は、表を変更するとALTER TABLEと表示されます。代わりにpgadmin 3を使用していた場合は、

のような結果が返され、結果は345ミリ秒で正常に返されます。

これは実際には数百万行の大きなテーブルである可能性があります。インデックスを作成するには数分かかることがありますので、即時出力は期待できません。

即時応答を受信しなかった他の理由は、長い実行中の別のクエリによってテーブルがロックされているためです。

最後にあなたの質問タイトルはpostgresqlと言うが、あなたのテーブルにはその名前のmysqlがある? (これは関連しておらず、興味があります)

関連する問題