我有一个主键voucher_no (varchar(10))
的表,我试图从另一个新表创建一个FK到这个表/列但是我收到一个错误:
参考表中没有主键或候选键' apinv_hdr'与外键中的引用列列表匹配' fk_invoice_cfdi_x_voucher_apinv_hdr'
我还有其他几个FK与这个表/列绑在一起 - 为什么现在会这样做?
答案 0 :(得分:0)
主键和外键数据类型必须匹配。您验证了列数据类型是否相同?
答案 1 :(得分:0)
voucher_no
中another new table
中voucher_no
中的某些main table
条记录似乎不存在select *
from another_new_table
where voucher_no not in (select voucher_no
from main_table)
。
下面的脚本可以帮助你。
scanf
如果上面的查询返回行,则有两个选项:
从another_new_table或中删除这些记录 将记录插入main_table