php中文网

sql外键语句怎么写

php中文网
外键是数据库关系,用于建立两个表之间的关联,强制数据完整性。sql 中的外键约束语法为:alter table child_table add foreign key (column_name) references parent_table(column_name)。sql 提供的外键约束类型包括:on delete cascade、on delete set null、on delete set default、on update cascade、on update set null、on

sql外键语句怎么写

SQL 外键语句

什么是外键?

外键是一种数据库关系,用于在两个表之间建立关联。它通过引用另一个表中的主键列来强制数据完整性。

外键语法

在 SQL 中,外键约束可以使用以下语法创建:

ALTER TABLE child_table
ADD FOREIGN KEY (column_name)
REFERENCES parent_table(column_name)

其中:

  • child_table 是包含外键列的表。
  • column_name 是 child_table 中的外键列。
  • parent_table 是包含被引用的主键列的表。
  • column_name 是 parent_table 中的主键列。

外键约束类型

SQL 提供以下类型的外键约束:

  • ON DELETE CASCADE:当父表中的记录被删除时,将自动删除子表中所有引用该记录的记录。
  • ON DELETE SET NULL:当父表中的记录被删除时,将子表中引用该记录的外键列设置为 NULL。
  • ON DELETE SET DEFAULT:当父表中的记录被删除时,将子表中引用该记录的外键列设置为默认值。
  • ON UPDATE CASCADE:当父表中的记录被更新时,将自动更新子表中所有引用该记录的记录。
  • ON UPDATE SET NULL:当父表中的记录被更新时,将子表中引用该记录的外键列设置为 NULL。
  • ON UPDATE SET DEFAULT:当父表中的记录被更新时,将子表中引用该记录的外键列设置为默认值。

示例

以下 SQL 语句在 orders 表和 customers 表之间创建外键:

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

这意味着 orders 表中的 customer_id 列将引用 customers 表中的 customer_id 主键。当 customers 表中的一条记录被删除时,orders 表中所有引用该记录的记录也将被删除。

以上就是sql外键语句怎么写的详细内容,更多请关注php中文网其它相关文章!