返回顶部
首页 > 资讯 > 数据库 >mysql创建外键的sql语句
  • 940
分享到

mysql创建外键的sql语句

mysqlsql语句 2024-08-01 05:08:00 940人浏览 泡泡鱼
摘要

创建 Mysql 外键的 sql 语句为:alter table child_table add foreign key (foreign_key_column) references

创建 Mysql 外键的 sql 语句为:alter table child_table add foreign key (foreign_key_column) references parent_table (parent_key_column) [on delete action] [on update action]; 其中,child_table 为要创建外键的表,foreign_key_column 为与父表主键关联的列,parent_table 为包含外键所引用的主关键字的表,pa

创建 MySQL 外键的 SQL 语句

外键介绍

外键是一种数据库约束,它将一个表中的列链接到另一个表中的主关键字。它确保了数据的完整性,并防止创建引用不存在的记录。

创建外键语句

语法:

ALTER TABLE child_table
ADD FOREIGN KEY (foreign_key_column)
REFERENCES parent_table (parent_key_column)
[ON DELETE action]
[ON UPDATE action];

参数说明:

  • child_table:要创建外键的表。
  • foreign_key_column:child_table 中与 parent_table 主键关联的列。
  • parent_table:包含外键所引用的主关键字的表。
  • parent_key_column:parent_table 中的主关键字列。
  • ON DELETE action:当 parent_table 中引用的记录被删除时的操作(可选)。可以是 CASCADE(级联删除)、SET NULL(将外键列设置为 NULL)或 RESTRICT(不允许删除)。
  • ON UPDATE action:当 parent_table 中引用的记录被更新时的操作(可选)。可以是 CASCADE(级联更新)、SET NULL 或 RESTRICT。

示例

创建一个名为 orders 的表并为其创建外键,该外键引用 customers 表中的 customer_id 主键:

ALTER TABLE orders
ADD FOREIGN KEY (customer_id)
REFERENCES customers (customer_id)
ON DELETE CASCADE;

此外键确保 orders 表中的 customer_id 列始终引用 customers 表中存在的客户。如果尝试删除 customers 表中引用的客户,则与该客户关联的 orders 表中的记录将被级联删除。

以上就是mysql创建外键的sql语句的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql创建外键的sql语句

本文链接: https://lsjlt.com/news/620568.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql创建外键的sql语句
    创建 mysql 外键的 sql 语句为:alter table child_table add foreign key (foreign_key_column) references ...
    99+
    2024-08-01
    mysql sql语句
  • SQL创建表外键约束的语句怎么写
    这篇文章主要介绍SQL创建表外键约束的语句怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL外键约束可通过FOREIGN KEY关键字来指定,创建语句为“ALTER TABL...
    99+
    2024-04-02
  • sql语句创建外键关联的完整实例
    以创建学生教师表为例: 学生 id 关联教师 tid 学生表: student 教师表: teacher sql语句 : USE school; CREATE TABLE ...
    99+
    2024-04-02
  • mysql创建表的sql语句
    这篇文章主要介绍mysql创建表的sql语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql创建表的sql语句mysql建表常用sql语句:连接:mysql -h主机地址 -...
    99+
    2024-04-02
  • 使用sql语句怎么创建一个外键关联
    本篇文章为大家展示了使用sql语句怎么创建一个外键关联,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。学生表: student教师表: teachersql语句 :USE school;CR...
    99+
    2023-06-14
  • SQL语句中怎么创建外部链接
    本篇文章给大家分享的是有关SQL语句中怎么创建外部链接,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL语句之外部链接的创建:左连接(lef...
    99+
    2024-04-02
  • sql外键语句怎么写
    外键是数据库关系,用于建立两个表之间的关联,强制数据完整性。sql 中的外键约束语法为:alter table child_table add foreign key (column_n...
    99+
    2024-06-03
  • mysql怎么用sql语句创建表
    要使用 sql 在 mysql 中创建表,可以使用 create table 语句。语法为:create table table_name (column_name data_type ...
    99+
    2024-04-22
    mysql sql语句
  • mysql创建表的sql语句详细总结
    mysql创建表的sql语句 mysql建表常用sql语句: 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:g...
    99+
    2024-04-02
  • 创建MySQL外键步骤
    本文主要给大家简单讲讲创建MySQL外键步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望创建MySQL外键步骤这篇文章可以给大家带来一些实际帮助。1.创建...
    99+
    2024-04-02
  • mysql如何创建外键
    mysql中创建外键的步骤:创建父表和子表,父表包含主键列,子表包含外键列。在子表中使用foreign key约束定义外键列,该约束将引用父表的主键列。通过指定级联操作定义对子表中相关记...
    99+
    2024-08-01
    mysql
  • sql怎么创建外键约束
    在SQL中,可以使用以下语法来创建外键约束:1. 在创建表时添加外键约束:```CREATE TABLE 表名 (   &...
    99+
    2023-09-28
    SQL
  • sql外键约束怎么创建
    如何创建 sql 外键约束?步骤:使用 foreign key 子句定义外键约束。指定子表中的引用列和父表中的被引用列。可选:添加约束选项,例如级联操作或延迟检查。外键约束必须引用父表的...
    99+
    2024-06-03
  • 怎么在mysql使用sql语句创建表
    这篇文章将为大家详细讲解有关怎么在mysql使用sql语句创建表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、语句说明可以使用CREATE TABLE语句创建表。允许NULL值,则说明在...
    99+
    2023-06-15
  • mysql中创建数据库的sql语句有哪些
    创建 mysql 数据库的 sql 语句:create database database_name可选参数:character set charset_name:指定字符集collat...
    99+
    2024-04-05
    mysql sql语句
  • mysql 创建索引语句
    一、创建索引 PRIMARYKEY(主键索引) mysql > ALTERTABLE`table_name`ADDPRIMARYKEY (`column`) 2.UNIQUE(唯一索引) mysql ...
    99+
    2023-08-31
    mysql 数据库 java 面试 开发语言
  • mysql索引创建语句
    mysql 索引创建语句为:create index [index_name] on [table_name] ([column_list])。mysql 支持 b-tree、哈希和全文...
    99+
    2024-08-01
    mysql mysql索引
  • phpMyAdmin查看创建表SQL语句
    这篇文章将为大家详细讲解有关phpMyAdmin查看创建表SQL语句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法一:在 phpMyAdmin 管理工具中,在左边的某...
    99+
    2024-04-02
  • sql创建表语句怎么写
    sql create table 语句用于创建包含指定列名和数据类型的新表。参数包括表名、列名、数据类型、not null 约束、null 约束和约束。例如,"create table ...
    99+
    2024-05-30
  • navicat用sql语句创建表的方法
    这篇文章给大家分享的是有关navicat用sql语句创建表的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。选择一个数据库,点击“查询”,在右侧点击“创建查询”,输入SQL语句...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作