簡體   English   中英

在刪除級聯不起作用

[英]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來添加級聯腳本。我也遇到了同樣的問題,但是我使用這種方式並且有效。也為您工作。謝謝

我認為這種create解決方案可以幫助您確定實際缺少的內容。

根據您的需要進行遍歷並嘗試自定義它,因為您沒有提供足夠的詳細信息和問題。

我懷疑它與您的創建表語句有關

或者嘗試使用ALTER1ALTER2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM