Mysql复合主键和联合主键的区别解析(mysql 联合主键和复合主键的区别)墙裂推荐

随心笔谈2年前发布 编辑
156 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买



复合主键:

create table index_test
(
a int not null,
b int not null,
c int not null,
d int null,
primary key (c, a, b)
);

即一个表的主键同时由多个字段共同组成,复合主键索引见【Mysql】复合主键的索引。

联合主键:

create table index_test_a
(
id int not null,
a int not null
primary key (id)
);
create table index_test_b
(
id int not null,
b int not null
primary key (id)
);
create table index_test_a_b
(
id int not null,
a_id int not null,
b_id int not null,
primary key (id)
);
index_test_a_b表的id为表index_test_a和表index_test_b的联合主键,就是个逻辑概念

到此这篇关于Mysql复合主键和联合主键的区别的文章就介绍到这了,更多相关mysql复合主键和联合主键内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:当Mysql行锁遇到复合主键与多列索引详解MySQL 创建主键,外键和复合主键的语句

© 版权声明

相关文章