详解MySQL中创建外键的语法和用法(mysql中写外键语句)

MySQL中创建外键的语法和用法

在MySQL中,外键用于建立表与表之间的关系,让一个表的数据引用另一个表的数据。本文将详细解释MySQL中创建外键的语法和用法。

语法

需要创建两个表,一张主表和一张副表,两个表中至少需要一个或多个列共用相同的数据类型和大小。

CREATE TABLE 主表名 (

列1 数据类型,

列2 数据类型,

列3 数据类型,

CONSTRNT 主键名 PRIMARY KEY (列名)

);

CREATE TABLE 副表名 (

列1 数据类型,

列2 数据类型,

列3 数据类型,

CONSTRNT 外键名 FOREIGN KEY (列名) REFERENCES 主表名 (列名)

);

说明:主键名是主表的主键,外键名是副表中的外键。列名是主表和副表的共同列名。REFERENCES关键字后面是主表名和列名的组合。在这个例子中,列1是主表名和副表名的共同列。

用法

在MySQL中,外键有两种创建方式:一种是在副表创建时创建外键,另一种是在副表创建后添加外键。

在副表创建时创建外键:

在副表创建时,使用CONSTRNT关键字定义外键。

CREATE TABLE 副表名 (

列1 数据类型,

列2 数据类型,

列3 数据类型,

CONSTRNT 外键名 FOREIGN KEY (列名) REFERENCES 主表名 (列名)

);

在副表创建后添加外键:

在副表创建后,使用ALTER TABLE语句添加外键。

ALTER TABLE 副表名

ADD CONSTRNT 外键名 FOREIGN KEY (列名) REFERENCES 主表名 (列名);

检查外键

通过以下命令可以查看已经创建的外键:

SHOW CREATE TABLE 表名;

删除外键

在MySQL中,可以使用ALTER TABLE语句删除外键。

ALTER TABLE 副表名 DROP FOREIGN KEY 外键名;

总结

本文详细介绍了MySQL中创建外键的语法和用法,外键可以建立表与表之间的关系,让一个表的数据引用另一个表的数据。建立外键可以提高数据库的数据完整性和查询效率,因此在实际应用中非常有用。


数据运维技术 » 详解MySQL中创建外键的语法和用法(mysql中写外键语句)