给表指定外键sql语句错误
如图所示,想给表product指定外键categoryNo,categoryNo是表productcategory的主键,代码是第三张图可是显示错误错误信息如下图,很郁闷...
如图所示,想给表product指定外键 categoryNo,categoryNo是表productcategory的主键,代码是第三张图 可是显示错误 错误信息如下图,很郁闷 sql语句是哪里错了?求大侠指点
展开
1个回答
展开全部
初步就楼主贴出来的图片来看存在以下几个问题:
1)pruduct表没有category字段,请先添加一个与productcategory表的那个同名字段数据类型一致的category字段;
2)添加外键语句语法有误,没有指定外键名。建议修改如下:
alter table product add constraint c_fk foreign key (category) references productcategory (category);
3)添加外键前除了先做上述第1条工作外,如果product表已含有记录,那么还要将原有记录中与外键约束有冲突的记录删除或修正,否则即使语法正确也会报错。
1)pruduct表没有category字段,请先添加一个与productcategory表的那个同名字段数据类型一致的category字段;
2)添加外键语句语法有误,没有指定外键名。建议修改如下:
alter table product add constraint c_fk foreign key (category) references productcategory (category);
3)添加外键前除了先做上述第1条工作外,如果product表已含有记录,那么还要将原有记录中与外键约束有冲突的记录删除或修正,否则即使语法正确也会报错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询