2017-02-21 3 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

, что является первичным ключом в новой таблице? –

+3

, пожалуйста, попробуйте структуру обеих таблиц вместе с ограничениями, присутствующими на обоих –

ответ

0

Первичный ключ и типы данных внешнего ключа должны совпадать. Вы подтвердили, что типы данных столбцов одинаковы?

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) 

Если выше запрос возвращает строки, у вас есть два варианта:

удалить эти записи из another_new_table или вставки записей в main_table

 Смежные вопросы

  • Нет связанных вопросов^_^