已知:有一张表aa_mytest
目的:id非空且唯一,name非空且唯一,那么给个这两个字段都加上主键能满足我的目的吗?
看数据,id和name都有重复,并未达到我的目的
这里要明确一点,mysql表是不允许多个主键的,
图一所示id和name不是两个主键,而是一个联合主键
明确了这一点,就很好解释了,给id和name都设为主键,只能保证 id和name联合起来非空且唯一,并不能保证单个字段的唯一性。
解决方法:id为主键,name加一个唯一索引
已知:有一张表aa_mytest
目的:id非空且唯一,name非空且唯一,那么给个这两个字段都加上主键能满足我的目的吗?
看数据,id和name都有重复,并未达到我的目的
这里要明确一点,mysql表是不允许多个主键的,
图一所示id和name不是两个主键,而是一个联合主键
明确了这一点,就很好解释了,给id和name都设为主键,只能保证 id和name联合起来非空且唯一,并不能保证单个字段的唯一性。
解决方法:id为主键,name加一个唯一索引