mysql怎么建外码

更新时间:02-01 教程 由 盏尽 分享

MySQL数据库是一种常用的关系型数据库管理系统,它支持许多基本的数据库操作,其中包括外键(Foreign Key)约束。在数据库中,外键约束可以用来关联多张表格,保持数据的完整性和一致性。

下面我们来看看如何在MySQL中建立外键:

--创建不带外键约束的语句CREATE TABLE `orders` (`order_id` int(11) NOT NULL AUTO_INCREMENT,`customer_id` int(11) DEFAULT NULL,`order_date` datetime DEFAULT NULL,PRIMARY KEY (`order_id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;--创建带外键约束的语句CREATE TABLE `orders` (`order_id` int(11) NOT NULL AUTO_INCREMENT,`customer_id` int(11) NOT NULL,`order_date` datetime DEFAULT NULL,PRIMARY KEY (`order_id`),CONSTRAINT `fk_customer_id` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

上述代码中,第一个语句创建了一个名为“orders”的表格,其中有三个列,分别为“order_id”、“customer_id”和“order_date”。其中,“order_id”列为主键列,而“customer_id”列没有添加外键约束。第二个语句创建了一个同样名为“orders”的表格,但在定义“customer_id”列时添加了外键约束。同时,该语句在最后添加了“CONSTRAINT”关键字,用于指定外键名称,“FOREIGN KEY”关键字用于指定外键列,“REFERENCES”关键字用于指定被关联的表格和列,最后用“ON DELETE CASCADE ON UPDATE CASCADE”选项来指定关联操作。

最后需要注意的是,在MySQL中添加或删除外键约束时,可以使用“ALTER TABLE”语句来实现,例如:

--添加外键约束ALTER TABLE ordersADD CONSTRAINT `fk_customer_id` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`) ON DELETE CASCADE ON UPDATE CASCADE;--删除外键约束ALTER TABLE ordersDROP FOREIGN KEY `fk_customer_id`;

以上就是MySQL中建立外键约束的方法,使用外键可以将多张数据表连接起来,使得数据查询更加有效和简单。

声明:关于《mysql怎么建外码》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2064832.html