Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在sybase中删除带有约束引用的表中的行?_Sql_Database_Sybase_Cascade_Sqlanywhere - Fatal编程技术网

Sql 如何在sybase中删除带有约束引用的表中的行?

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

我正在使用sybase的SQLAnywhere 17。我有表
库存
用户库存
。 删除表“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有一点不同。如果在从
库存
表中删除之前手动删除
用户库存
表中引用的项目,是否有效?如果它不允许你在那一点上删除,那么它可能会把你引向真正的问题。