SQL 主键问题
主键:是唯一的,不可出现重复数据。
比如学生管理系统中的学号,不可能重复等数据可以当做主键。
如果发现主键必须重复,目前我已知的两个办法:
1.放弃这个主键,创建另外一个主键。比如起初把姓名当做主键,随着数据的录入出现了重名的人,此时可以引入新的属性:学号(不可能重复)当做主键。
2.一个表中同时创建多个主键。比如将姓名和班级同时作为主键,只要一个班级中没有重复的姓名,也可以解决。
赋予主键方法(我知道的):
1.创建时添加primary key。 CREATE TABLE 表名(变量名 类型 primary key,......); . 同时,创建时可以创建多个主键 CREATA TABLE 表名(.........最后PRIMARY KEY(1,2)) .
待续。。。