При определении ваших таблиц cardId
в table1
должен действовать как первичный ключ для cardId
в table2
.Таким образом, когда вы создаете table1
и table2
(при условии, что все имеют тип integer), оно должно выглядеть следующим образом
Create table Table1
(id int,
cardId int primary key)
Create table Table2
(CardId int foreign key references table1(cardId) on update cascade,
UserId int)
Как видите, я использовал on update cascade
с cardId
в table2
.Таким образом, когда вы обновляете определенное значение cardId
в table1
, оно автоматически обновляется в table2
Например, этот следующий оператор изменит cardId
в table1
и автоматически в table2
от 30 до 32.
Update table1 set cardId=30 where cardId=32
Хотя вышеприведенный оператор пытается обновить cardId
только в table1
, но поскольку мы использовали on update cascade
при определении cardId
в table2
, cardId
в table2
будет автоматически обновляться.Надеюсь, что это отвечает на ваш вопрос.