SQL 主键问题

主键:是唯一的,不可出现重复数据。

比如学生管理系统中的学号,不可能重复等数据可以当做主键。

如果发现主键必须重复,目前我已知的两个办法:

1.放弃这个主键,创建另外一个主键。比如起初把姓名当做主键,随着数据的录入出现了重名的人,此时可以引入新的属性:学号(不可能重复)当做主键。

2.一个表中同时创建多个主键。比如将姓名和班级同时作为主键,只要一个班级中没有重复的姓名,也可以解决。

赋予主键方法(我知道的):

1.创建时添加primary key。    CREATE TABLE 表名(变量名 类型 primary key,......);  .  同时,创建时可以创建多个主键  CREATA TABLE 表名(.........最后PRIMARY KEY(1,2)) .

待续。。。

posted @ 2018-03-29 18:14  Sam_Fisher  Views(371)  Comments(0Edit  收藏  举报