首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >On delete cascade不工作

On delete cascade不工作
EN

Stack Overflow用户
提问于 2013-03-15 16:02:57
回答 2查看 144关注 0票数 0

我有两张桌子:users和账单。在bills中作为users的外键。

当我从bills表中删除时,我希望自动从users表中删除行。为此,我用下面的查询修改了table,但仍然没有从账单表中删除条目。

我的alter语句是:

代码语言:javascript
复制
ALTER TABLE bills
ADD CONSTRAINT fk_pid
FOREIGN KEY (pid)
REFERENCES users(id)
ON DELETE CASCADE

这里pid是账单表中的外键,而users表中的id主键

请帮我解决以上问题,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-15 16:22:49

使用create而不是alter,否则语法是正确的

代码语言:javascript
复制
Create TABLE bills(
Your columns details
------
------
ADD CONSTRAINT fk_pid
FOREIGN KEY (pid)
REFERENCES users(id)
ON DELETE CASCADE
)

试试这个..。

如果它不工作,那么也尝试这个东西。如果两个表都存在主键和外键不匹配问题,则不能添加需要修复键的删除级联用户表中没有主键值,且在problem.like表中使用相同的id作为外键,则无法在从bills表中删除该键的bills table.For中添加Cascade.For,然后尝试使用Alter.I添加添加级联脚本,但我使用这种方法,它将作为well.Thanks为您工作

票数 1
EN

Stack Overflow用户

发布于 2013-03-15 16:24:16

我认为this solution for 可以帮助你找出你到底遗漏了什么。

浏览它并尝试根据您的需要对其进行自定义,因为您的问题中没有提供足够的细节。

我怀疑它与create table语句有关

或者在ALTER1ALTER2上尝试一下

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15427384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档