【发布时间】:2012-08-29 01:45:34
【问题描述】:
我需要为 ID 以 M 或 I 开头并后跟 7 位数字的学生创建一个表格。我考虑过创建一个表,其中一个字段选择字母 M 或 I,第二个字段是 7 位数字。然后我会用它们来创建一个复合主键。但我认为这不是我要找的。我想要一栏作为学生证。
这是我目前所拥有的:
create table student(
student_id_first ENUM('M', 'I')
, student_id_digits char(8) not null unique
, first_name varchar(50)
, last_name varchar(50)
, Primary Key(student_id_first, student_id_digits)
) ;
想法?
谢谢。
【问题讨论】:
-
为什么不在你的应用程序级别做呢?数据库用作数据的存储。
-
ID 中有 M 或 I 的原因是遗留代码的原因吗?如果没有,请问您为什么要这样做?如果是为了表明学生的某些事情,我个人不会那样使用主键。
-
@Marvo,我这样做是为了做作业。这是分配的。
-
我建议谷歌搜索“mysql 检查约束”。
标签: mysql primary-key composite-key