mysql a表中的值为b表或c表的主键
发布网友
发布时间:2022-04-08 18:06
我来回答
共1个回答
热心网友
时间:2022-04-08 19:36
你这种情况可以设置外键,a表的外键就是C表的主键
使用外键的前提:
1. 表储存引擎必须是innodb,否则创建的外键无约束效果。
2. 外键的列类型必须与父表的主键类型完全一致。
3. 外键的名字不能重复。
4. 已经存在数据的字段被设为外键时,必须保证字段中的数据与父表的主键数据对应起来。
1. 在创建时增加
create table my_tab1(
id int primary key auto_increment,
name varchar(10) not null,
class int,
foreign key(class) references my_tab2(主键字段名);
)charset utf8;
2. 在创建好的表中增加
alter table my_tab1 add [constraint 外键名] foreign key(外键字段名) references mytab2(主键字段名);