日期:2014-05-17  浏览次数:20531 次

sql有没有多列主键?
我也不知道怎么称呼
比方说我每一行代表一个日期,日期不能有重复
但是我没有日期列,我只有年 月 日 三个列
我想确保这三个列没有同时重复

有这种约束吗?

随便好奇问问的

------解决方案--------------------
对的。可以有组合主键,但是不能有多个主键。
------解决方案--------------------
联合主键,
alter table 表名 add constraint 主键名 primary key(年, 月 ,日)  

------解决方案--------------------
有的,是复合主键,允许复合主键的单列具有相同的值