我有两张桌子:users和账单。在bills中作为users的外键。
当我从bills表中删除时,我希望自动从users表中删除行。为此,我用下面的查询修改了table,但仍然没有从账单表中删除条目。
我的alter语句是:
ALTER TABLE bills
ADD CONSTRAINT fk_pid
FOREIGN KEY (pid)
REFERENCES users(id)
ON DELETE CASCADE这里pid是账单表中的外键,而users表中的id主键
请帮我解决以上问题,谢谢!
发布于 2013-03-15 16:22:49
使用create而不是alter,否则语法是正确的
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为您工作
发布于 2013-03-15 16:24:16
我认为this solution for 可以帮助你找出你到底遗漏了什么。
浏览它并尝试根据您的需要对其进行自定义,因为您的问题中没有提供足够的细节。
我怀疑它与create table语句有关
或者在ALTER1或ALTER2上尝试一下
https://stackoverflow.com/questions/15427384
复制相似问题