数据库级别的外键
一. 第一种方法
第二种方法:
第一种:
学生表的 graded字段要去引用年级表的 graded
7890
定义外键key
给这个外键添加约束(执行引用) references引用
11 CREATE TABLE IF NOT EXISTS student
id INT(4) NOT NULL AUTO_エ NCREMENT COMMENT'学号',
name VARCHAR(30) NOT NULL DEFAULT"匿名 COMMENT'姓名
pwd VARCHAR( 20)NOT NULL DEFAULT COMMENT 0
45678
sex VARCHAR(2) NOT NULL DEFAULT"女 COMMENT'性别
birthday DATETIME DEFAULT NULL COMMENT出生日期',
gradedエNT(10) NOT NULL COMMENT'学生的年级',
address VARCHAR(100) DEFAULT NULL COMMENT'家庭住址
emai1 VARCHAR(50) DEFAULT NULL COMMENT'邮箱',
PRIMARY KEY( id)
KEY FK_graded graded
CONSTRAINT FK_graded FOREIGN KEY graded) REFERENCES grade graded
23 )ENGINE=INNODB DEFAULT CHARSET=utf8
删除有外键关系的表的时候,必须要先删除引用别入的表(从表),再删除被引用的表(主表)
第二种:
I CREATE TABLE grade
2 graded INT(10) NOT NULL AUTO_エ NCREMENT COMMENT'年级1d
gradename VAR CHAR(SO) NOT NULL COMMENT'年名称
PRIMARY KEY graded
5 ENGINE=INNODB DEFAULT CHARSET=utf8
8--学生表的 graded字段要去引用年级表的 graded
定义外键key
10--给这个外键添加的束(执行引用) references引用
11 CREATE TABLE IF NOT EXISTS student C
id INT(4) NOT NULL AUTO_エ NCREMENT CCMMENT'字号
name VARCHAR(30) NOT NULL 'DEFAULT"程名 COMMENT性名
pwd VARCHAR(20)NOT NULL DEFAULT'123456COMMENT 3
sex VARCHAR(2) NOT NULL DEFAULT"女' COMMENT'性别
birthday DATETIME DEFAULT NULL COMMENT"出生日期
graded INT(10) NOT NULL COMMENT学生的年数',
address VARCHAR(100) DEFAULT NULL COMMENT'家庭住址,
ema11 VARCHAR(50) DEFAULT NULL COMMENT邮箱
PRIMARY KEY( 1d
21 )ENGINE=INNODB DEFAULT CHARSET=utf8
23--创建表的时候没有外键关系
24 ALTER TABLE student
25 ADD CONSTRAINT FK_graded FOREIGN KEY( graded REFERENCES grade graded
27-- ALTER TABLE表 ADD CONSTRAINT判多FOREエ GN KEY(作为外的) REFERENCES个表(哪个字)
Q回口