mysql怎么修改约束啊

现在的问题是这样的:
有两个表,都是简单没有任何关系的表,但是有一个字段是相同的,
突然来了一个需求,要把这两个字段关联起来,当其中的那个主表添加数据的时候,从表也会跟着多出一条数据
我想着,不然就用外键来做吧,但是这两张表都没有事先加外键,网上搜到的都只是 从表引用主表,但是问题是主表的外键现在没有,怎么后来加上啊??

阅读 2.6k
2 个回答

当其中的那个主表添加数据的时候,从表也会跟着多出一条数据

根据你句话的意思你应该是想在主表插入数据后,从表要根据主表插入的数据同时插入一条数据?
如果是的话可以使用触发器来实现, 示例如下:

CREATE TABLE test_main (id int not null, name char(5));
CREATE TABLE test_follow (id int not null);

delimiter //
CREATE TRIGGER follow_add 
AFTER INSERT ON test_main FOR EACH ROW 
BEGIN 
    INSERT INTO test_follow VALUE (new.id);
END
//
delimiter ;

楼上应该就可以实现了。
给表添加外键:
alter table tbl_name add foreign key(id) references zhutbl(id) on update cascade;--更新联动。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题