2017-02-21 85 views
0

プライマリキーがvoucher_no (varchar(10))のテーブルがあり、別の新しいテーブルからこのテーブル/列にFKを作成しようとしていますが、エラーが発生しています:参照先の列に一致する主キーまたは候補キーがありません

There are no primary or candidate keys in the referenced table 'apinv_hdr' that match the referencing column list in the foreign key 'fk_invoice_cfdi_x_voucher_apinv_hdr'

私はいくつかの他のFKがこのテーブル/列に結びついています。なぜ今このように反応しますか?

+2

にanother_new_tableまたは 挿入レコードからそれらのレコードを削除しますか? –

+3

両方のテーブルの構造を両方のテーブルにある制約に従って味わいましょう –

答えて

0

主キーと外部キーのデータ型が一致している必要があります。列のデータ型が同じであることを確認しましたか?

0

のレコードには、voucher_nomain tableのように見えます。 以下のスクリプトを参考にしてください。

select * 
from another_new_table 
where voucher_no not in (select voucher_no 
          from main_table) 

クエリが行を返す上記の場合は、次の2つのオプションがあります。

は、新しいテーブルの主キーが何であるかをmain_table

関連する問題