Я уже некоторое время пытаюсь найти способ создания составного внешнего ключа в ликвидазе .
У меня есть таблица A , котораяскажем, имеет композитный PK ( id1, id2 ).Я пытаюсь создать другую таблицу B , в которой A.PK отображается как FK .
, которую я использую liquibase с YAML и, кажется, что-то не складывается.
Я пытался добавить FK при создании таблицы (так в теге столбца)
- column:
name: id1_id2
type: int
constraints:
nullable: false
foreignKeyName: fk_id1_id2
references: A(id1, id2)
К сожалению, этот синтаксис возвращает ошибку:
Caused by: java.sql.SQLSyntaxErrorException: ORA-02256: number of referencing columns must match referenced columns
ДругойЯ сначала попытался создать таблицу со столбцом для нужного FK и попытаться добавить ограничение FK для этого столбца.Это не выдает никакой ошибки, но ничего не делает (также журнал для LB говорит "пусто" в описании)
changes:
- addForeignKeyContraint:
baseColumnNames: id1, id2
baseTableName: B
constraintName: fb_id1_id2
referencedColumnNames: id1, id2
referencedTableName: A
Любая помощь будет высоко ценится.
Спасибо