一个表不能有多个主键?
解释:不能,一个表中有且只能有一个主键,大事两列(字段)可以作为一个主键
例如(Mysql):
create table t(
name varchar(5),
addr varchar(28),
age int(5),
primary key(name,addr)
)
为什么要设置主键?
数据库存储的数据都是有效的,必须保持唯一。
为什么把id作为主键?
因为表中通常找不到合适的列作为唯一即主键,所以为了方便就用id,因为id是数据库系统维护可以保证唯一,所以就把这列作为主键。
但是有些情况下,也是可以不用id作为主键。可是使用联合(复合主键),如果找不到合适的列作为主键,出了id列以外,一般使用联合主键,即多列作为一个主键,从而确保记录的唯一性。
mysql数据库基础
最新推荐文章于 2024-09-24 08:39:48 发布