【原创】交大家一个列引用的方法,我刚学的
create database schooluse school
create table student(id int primary key,bm varchar(10)) --------* id表示编号是整形 bm表示部门是字符型
create table student1(eid int primary key ,xm varchar(8),bbm int references student(id))
-----* eid表示工号是整形 xm表示姓名是字符型 bbm表示部门是整形
给大家详细解释下括号中的东东
eid int primary key 这个大家可以看懂吧,就是说定义一个列名为eid的列并且是个整形。而且还定义成主键
xm varchar (8) 就是说定义个一个xm列,是个字符型,并且定义了长度为8
下来这个是语句中的重点
bbm int references student(id)
这个就是说定义个名字为bbm的列 并且是个整形,但是大家可以看到后面加了个 references student(id) 这个就是引用的意思
references student(id) 就是说 引用 student表中的id列 就是这个意思
需要注意的就是。要想引用主表中的某列,就必须要和主表中某列类型要一样,并且主表中的某列必须设置成主键 。
引用完整性说明:
规定所引用的数据必须存在,外键实现了引用的完整性,主键实现了实体的完整性