[英]On delete cascade is not working
我有兩個表: users
和“賬單”。 在bills
作為users
的外鍵。
當我從users
表中刪除時,我想自動從bills
表中刪除行。 為此,我用以下查詢更改表,但它仍不刪除賬單表中的條目。
我的alter語句是:
ALTER TABLE bills
ADD CONSTRAINT fk_pid
FOREIGN KEY (pid)
REFERENCES users(id)
ON DELETE CASCADE
這里pid
是bills表中的外鍵,而id是users表中的主鍵
請幫助我解決以上問題,謝謝。
使用create而不是alter,否則語法就可以了
Create TABLE bills(
Your columns details
------
------
ADD CONSTRAINT fk_pid
FOREIGN KEY (pid)
REFERENCES users(id)
ON DELETE CASCADE
)
嘗試這個..
如果它不起作用,那么也嘗試此操作。 如果兩個表都存在主鍵和外鍵不匹配的問題,則無法添加Delete Cascade。為此,您需要解決該鍵問題。例如您的用戶表中沒有主鍵值,並且您在您的賬單表作為外鍵,那么您不能在賬單表中添加級聯。為此,請從賬單表中刪除該密鑰,然后嘗試使用Alter來添加級聯腳本。我也遇到了同樣的問題,但是我使用這種方式並且有效。也為您工作。謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.