可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号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();
至于有的话,我也不太清楚了。
我本机没有数据库,上面的是凭印象写出来的,不对勿怪……
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)