1
jowan 2020-04-08 16:48:59 +08:00 1
主键只有一个
你可以设置学号为 primary key 姓名设为 unique |
2
shenlanAZ 2020-04-08 16:49:04 +08:00
unique
|
3
rabbbit 2020-04-08 16:51:00 +08:00 1
sql 初学者的想法,可能有错误:
1 不要拿学号和姓名当主键. 2 给学号设置 UNIQUE 3 姓名可能会重复吧,不建议 UNIQUE |
4
arthas2234 2020-04-08 16:55:02 +08:00
建立唯一索引
|
5
saulshao 2020-04-08 16:55:25 +08:00 1
你说的,一个叫主键,另外一个叫唯一索引......正如#3 提醒的,姓名的重复率其实非常高......
|
6
b821025551b 2020-04-08 16:57:37 +08:00 1
数据库设计守则之一:不要拿任何业务字段去设主键
|
7
reaCodes OP @b821025551b 我是初学者,能详细说一下么
|
8
b821025551b 2020-04-08 17:03:28 +08:00
@reaCodes #7 3L 说的很对了,搞数据库的时候所有表增加一个 id 字段,当自增主键就好,千万别用业务字段去做主键;
另外如果是初学者的话,实际应用中和书本上还有挺多区别的,常见的就是别用外键,别用 enum,别用 float 。 |
9
jjianwen68 2020-04-08 17:21:42 +08:00
偌大的学校,还不准有几个同名的人吗
|