mysql 为什么要设置复合主键

mysql 为什么要设置复合主键,第1张

复合主键就是用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。
可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号bill_no做主键就可以了,但是,现在要求可能会有补充订单,使用相同的订单号,那么这时单独使用订单号就不可以了,因为会有重复。那么你可以再使用个订单序列号bill_seq来作为区别。把bill_no和bill_seq设成复合主键。即使bill_no相同,bill_seq不同也是可以的。

首先你必须把name的条件改为not
null
alter
table
mytable_1
alter
column
name
char(1)
not
null
然后可以把原主键删除,再重新增加主键。
alter
table
mytable_1
drop
constraint
PK_mytable_1(主键名字)
alter
table
mytable_1
add
constraint
PK_mytable_1
primary
key(id,name)

表格创建以后再想对表格进行修改,只能用alter语句了,像你这样的情况可以用下面的语句解决:ALTER
TALBE
tb_nameADD
PRIMARY
KEY
(列名);来解决!

添加字段的语句应该类似ALTER TABLE tbl ADD COLUMNS (字段名 数据类型);
如果没有主键,那就可以ALTER TABLE tbl ADD PRIMARY KEY();
至于有的话,我也不太清楚了。
我本机没有数据库,上面的是凭印象写出来的,不对勿怪……


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13336040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存