mysql-插入时自动用外键替换值

mysql-插入时自动用外键替换值,mysql,triggers,insert,foreign-keys,Mysql,Triggers,Insert,Foreign Keys,我试图在插入时自动用它的外键(来自另一个表)替换一个值。 我知道最好的方法可能是在插入时创建触发器,这是我第一次使用触发器 例如: Fam_表 ID (Key) Family 1 Jordan 2 White insert into Full_table values ('Adam','white'); 我希望“白色”替换为2…您可以在不使用类似触发器的情况下执行此操作 插入完整表格 选择'Adam',id 从fam_表 其中family='White' 限制1

我试图在插入时自动用它的外键(来自另一个表)替换一个值。 我知道最好的方法可能是在插入时创建触发器,这是我第一次使用触发器

例如: Fam_表

ID (Key) Family
1        Jordan
2        White

insert into Full_table values ('Adam','white');

我希望“白色”替换为2…

您可以在不使用类似触发器的情况下执行此操作

插入完整表格
选择'Adam',id
从fam_表
其中family='White'
限制1

这里是演示

成功了,谢谢!!。。。我的例子有点简单。你有机会用触发器来描述它吗?你很受欢迎:如果它是你要找的,请考虑答案。现在你不能用触发器来做这件事。因为在这种情况下,您必须为
full_table
中的
family
列使用
VARCHAR
数据类型,这本身就是胡说八道,不允许您使用外键约束。