add constraint 已有字段添加外键约束,报错问题

今天在我的m_order表中添加了一个字段   merchant_id  int  not null 关联  merchant表中的对应主键, 由于是新增加的字段,我在添加成功后该字段的值是0,在我添加该字段的外键约束时报错了,怎么改都不对:
解决方法:在该字段中添加一个非0的值,如图然后


alter table m_order add CONSTRAINT  waijian FOREIGN key (merchant_id) references merchant(merchant_id);

就可以了,这个东西很烦,及时你语法对了,主外键都数据类型都一致,编译器也只会说添加约束失败,但是找不到出错原因。

你可能感兴趣的:(mysql)