在MySQL中,可以使用以下语法来建立外键约束:
CREATE TABLE 表名 (
列名 数据类型,
...
FOREIGN KEY (列名) REFERENCES 另一张表名(另一张表的列名)
);
例如,创建一个名为orders
的表,并在customer_id
列上建立外键约束,引用customers
表的id
列:
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
customer_id INT,
order_date DATE,
...
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
ALTER TABLE 表名
ADD CONSTRAINT 约束名
FOREIGN KEY (列名) REFERENCES 另一张表名(另一张表的列名);
例如,对于已存在的orders
表,添加一个名为fk_customer_id
的外键约束:
ALTER TABLE orders
ADD CONSTRAINT fk_customer_id
FOREIGN KEY (customer_id) REFERENCES customers(id);
注意事项:
ON DELETE
和ON UPDATE
子句来指定级联操作,例如删除或更新主表中的行时对应的外键行的操作。更多关于MySQL外键约束的详细信息,请参考MySQL官方文档。
下一篇:mysql表中怎么修改字段?
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站