Sql 如何在sybase中删除带有约束引用的表中的行?
我正在使用sybase的SQLAnywhere 17。我有表Sql 如何在sybase中删除带有约束引用的表中的行?,sql,database,sybase,cascade,sqlanywhere,Sql,Database,Sybase,Cascade,Sqlanywhere,我正在使用sybase的SQLAnywhere 17。我有表库存和用户库存。 删除表“inventory”中的一行时出错: 无法删除标识符为1的行,因为它在表user\u inventory中有引用 即使我已经创建了带有外键(ITEM\u ID)的表user\u inventory,在DELETE CASCADE上引用了inventory(ITEM\u ID),它也不会删除它们 两个表都有项目id(项目id是表库存中的主键) 为什么我不能删除inventory行?我使用的是SQLAnyWhere
库存
和用户库存
。
删除表“inventory”中的一行时出错:
无法删除标识符为1的行,因为它在表user\u inventory中有引用
即使我已经创建了带有外键(ITEM\u ID)的表user\u inventory
,在DELETE CASCADE上引用了inventory(ITEM\u ID),它也不会删除它们
两个表都有项目id
(项目id
是表库存中的主键)
为什么我不能删除inventory
行?我使用的是SQLAnyWhere 17是否有引用用户\u inventory表的表?如果这些未设置为级联,则会中断。如果可能,能否提供您正在使用的sql模式(用于创建表的sql)?@dmoore1181未引用用户库存。库存表已从其他数据库迁移,但已创建用户库存:创建表用户库存(用户库存ID整数不为NULL,物料库存ID数字(8)不为NULL,数量整数不为NULL默认值1,类型CHAR(2)不为NULL,日期库存从时间戳NULL,日期库存到时间戳NULL,自定义库存类型文本NULL,主键(用户库存ID,物料库存ID),外键(用户ID)在删除级联上引用用户(用户ID),外键(项目ID)在删除级联上引用库存(项目ID);顺便说一句,我使用的SQLAnywhere 17与mysql有一点不同。如果在从库存
表中删除之前手动删除用户库存
表中引用的项目,是否有效?如果它不允许您在此时删除,那么它可能会引导您找到真正的问题。我使用的是SQLAnyWhere 17是否有引用用户库存表的表?如果这些未设置为级联,则会中断。如果可能,能否提供您正在使用的sql模式(用于创建表的sql)?@dmoore1181未引用用户库存。库存表已从其他数据库迁移,但已创建用户库存:创建表用户库存(用户库存ID整数不为NULL,物料库存ID数字(8)不为NULL,数量整数不为NULL默认值1,类型CHAR(2)不为NULL,日期库存从时间戳NULL,日期库存到时间戳NULL,自定义库存类型文本NULL,主键(用户库存ID,物料库存ID),外键(用户ID)在删除级联上引用用户(用户ID),外键(项目ID)在删除级联上引用库存(项目ID);顺便说一句,我使用的SQLAnywhere 17与mysql有一点不同。如果在从库存
表中删除之前手动删除用户库存
表中引用的项目,是否有效?如果它不允许你在那一点上删除,那么它可能会把你引向真正的问题。