MySQL建立外來鍵方式

2021-10-01 14:50:00 字數 1356 閱讀 8066

#建立主表

#年級表(id/年級名稱)--主表

create table if not exists grade(

gradeid int(10) primary key auto_increment,

gradename varchar(50) not null

);

#建立外來鍵方式一:建立子表的同時建立外來鍵

#學生資訊表(學號、姓名、性別、年級、手機號、位址、出生日期、郵箱、身份證號)--子表

create table if not exists student(

studentno int(4) primary key,

studentname varchar(20) not null default '匿名',

student*** tinyint(1) default 1,

gradeid int(10),

phone varchar(50) not null,

address varchar(255),

borndate datetime,

email varchar(50),

identitycard varchar(18) not null,

constraint fk_gradeid foreign key(gradeid) references grade(gradeid)

);

#建立外來鍵方式二:建立子表完畢後,修改子表新增外來鍵

#首先建立子表

create table if not exists student(

studentno int(4) primary key,

studentname varchar(20) not null default '匿名',

student*** tinyint(1) default 1,

gradeid int(10),

phone varchar(50) not null,

address varchar(255),

borndate datetime,

email varchar(50),

identitycard varchar(18) not null

);#新增外來鍵

alter table student

add constraint fk_gradeid foreign key(gradeid) references grade(gradeid);

外來鍵建立方式

建立方式一 建立表時加入外來鍵 建立grade表 create table grade gradeid int 10 notnull auto increment comment 年級id grandename varchar 50 not null comment 年級名稱 primary key...

mysql建立外來鍵

建立外來鍵的前提 本表的列必須與外來鍵型別相同 外來鍵必須是外表主鍵 外來鍵作用 使兩張表形成關聯,外來鍵只能引用外表中的列的值!指定主鍵關鍵字 foyunmkreign key 列名 引用外來鍵關鍵字 references 外來鍵表名 外來鍵列名 事件觸發限制 on delete和on updat...

mysql建立外來鍵案例 MySQL外來鍵例項

外來鍵例項 性別表create table gender gid int auto increment primary key not null,gender char 10 insert into gender gender values male female unknown 乙個表只能有乙個主...