mysql怎么外部约束 mysql中约束

mysql中外健约束怎么做?

在MySQL中建立两张表,parent表和 child 表,在child表中设置外关键字parent_id,引用parent表中的id,两张表的类型均为INNODB,在child表中,对parent_id建立索引。SQL语句如下:

商洛网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB;

CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id),

FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ON UPDATE CASCADE ) TYPE=INNODB;

如何在MySQL中设置外键约束以及外键的作用

1.外键的作用,主要有两个:

一个是让数据库自己通过外键来保证数据的完整性和一致性

一个就是能够增加ER图的可读性

2.外键的配置

1)先创建一个主表,代码如下:

#创建表student,并添加各种约束

create

table

student

(

id

int

primary

key

,

#主键约束

name

varchar(20)

,

#唯一约束

age

int

NOT

NULL,

#非空约束

sex

varchar(2)

,

address

varchar(20)

default

'重庆'

#默认约束

)

;

再通过一个外键,创建一个分数表,这样的话,就可以方便查询。代码如下:

#创建分数表

create

table

score

(

id

int

primary

key

,

sid

int

,

china

int

,

history

int,

english

int,

constraint

FK_sid

foreign

key(sid)

references

student(id)

#通过外键创建链接

)

;

创建外键的方法有很多,其中最常见创建外键的格式是:constraint

FK_***

foreign

key(**)

references

链接的外表

删除外键:

alter

table

drop

foreign

key

'外键名'.

注意:

只有在定义外键时,用constraint

外键名

foreign

key

....

方便进行外键的删除

mysql在建表时添加外键约束

-- 添加外键约束

CREATE TABLE stu(

sid INT PRIMARY KEY,

NAME VARCHAR(50) NOT NULL

);

-- 添加外键约束方式一

CREATE TABLE score1(

score DOUBLE,

sid INT,

CONSTRAINT fk_stu_score1_sid FOREIGN KEY(sid) REFERENCES stu(sid)

);

-- 添加外键约束方式二(若表已存在,可用这种)

CREATE TABLE score1(

score DOUBLE,

sid INT

);

ALTER TABLE score1 ADD CONSTRAINT fk_sid FOREIGN KEY(sid) REFERENCES stu(sid)


文章名称:mysql怎么外部约束 mysql中约束
文章网址:http://myzitong.com/article/doddojs.html