删除Supabase中tblBuildings表数据失败:已删外键约束仍报错
解决删除tblBuildings记录时的外键约束报错问题
问题核心:你收到的错误说明
tblsuites_sbuildingfk_fkey约束实际上并未被删除,和tblSuite.sbuildingfk字段是否有值无关——只要约束不存在,字段里的旧值不会阻止你删除tblBuildings的记录。先确认约束状态:执行以下SQL检查约束是否真的存在:
SELECT conname FROM pg_constraint WHERE conrelid = 'office.tblSuites'::regclass AND conname = 'tblsuites_sbuildingfk_fkey';如果返回结果,说明约束还在;空结果才代表约束已删除。
重新删除约束:确保在正确的schema下执行删除操作,再次运行:
ALTER TABLE office.tblSuites DROP CONSTRAINT IF EXISTS tblsuites_sbuildingfk_fkey;执行后再用上面的查询确认约束已被移除。
排查其他关联约束:如果确认该约束已删除仍报错,检查是否有其他表也引用了tblBuildings的
bbuildingid:SELECT conname, conrelid::regclass AS referencing_table FROM pg_constraint WHERE confrelid = 'office.tblBuildings'::regclass;将查询到的所有外键约束逐一删除后,再执行
DELETE FROM office.tblBuildings;即可。
内容的提问来源于stack exchange,提问作者Lukasz
相关产品推荐
相关产品推荐

