给表指定外键sql语句错误

如图所示,想给表product指定外键categoryNo,categoryNo是表productcategory的主键,代码是第三张图可是显示错误错误信息如下图,很郁闷... 如图所示,想给表product指定外键 categoryNo,categoryNo是表productcategory的主键,代码是第三张图 可是显示错误 错误信息如下图,很郁闷 sql语句是哪里错了?求大侠指点 展开
 我来答
tjrmgs
2014-10-17 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1033万
展开全部
初步就楼主贴出来的图片来看存在以下几个问题:

1)pruduct表没有category字段,请先添加一个与productcategory表的那个同名字段数据类型一致的category字段;

2)添加外键语句语法有误,没有指定外键名。建议修改如下:
alter table product add constraint c_fk foreign key (category) references productcategory (category);

3)添加外键前除了先做上述第1条工作外,如果product表已含有记录,那么还要将原有记录中与外键约束有冲突的记录删除或修正,否则即使语法正确也会报错。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式