ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 '' 冲突。该冲突发生于数据库 '',表 '', column ''
sql错误提示:ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 '' 冲突。该冲突发生于数据库 '',表 '', column ''。
问题背景:想在公司是的原有烂数据库里添加外键:
ALTER TABLE t_product WITH CHECK ADD CONSTRAINT [FK_product_column] FOREIGN KEY([columnid]) REFERENCES t_column ([id]) ON UPDATE CASCADE ON DELETE CASCADE
却提示:ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 'FK_product_column' 冲突。该冲突发生于数据库 'ZhuoLangLvShi',表 'T_Column', column 'Id'。
语句没错,却出差,一时慌了手脚,去网上查不到。到找到根源,才知道,自己还是那么的傻!!
根源: t_product 表有数据
解决:删掉t_product 表的数据再执行sql语句