mariadb

推荐列表 站点导航

当前位置:首页 > 数据库 > mariadb >

MariaDB数据库的外键约束实例详解

来源:网络整理  作者:wy  发布时间:2020-12-24 15:44
约束保证了数据的完整性和一致性。下面这篇文章主要给大家介绍了关于MariaDB数据库的外键约束的相关资料,文中通...

MariaDB [market]> create table user_order1(o_id int(11) auto_increment,u_id int(11) default "0",username varchar(50),money int(11),primary key(o_id),index(u_id));  # 创建user_order1数据表,创建表时不使用外键约束

Query OK, 0 rows affected (0.11 sec)

 

MariaDB [market]> show create table user_order1;  # 查看user_order1数据表的创建信息,没有外键约束

+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table                                     |

+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| user_order1 | CREATE TABLE `user_order1` (

 `o_id` int(11) NOT NULL AUTO_INCREMENT,

 `u_id` int(11) DEFAULT '0',

 `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,

 `money` int(11) DEFAULT NULL,

 PRIMARY KEY (`o_id`),

 KEY `u_id` (`u_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |

+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.01 sec)

 

MariaDB [market]> alter table user_order1 add foreign key(u_id) references userprofile(id) on delete cascade on update cascade;  # 使用alter修改user_order1数据表,为user_order1数据表添加外键约束

Query OK, 0 rows affected (0.05 sec) 

Records: 0 Duplicates: 0 Warnings: 0

 

MariaDB [market]> show create table user_order1;  # 查看user_order1数据表的创建信息,已经添加了外键约束

+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table                                                    |

+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| user_order1 | CREATE TABLE `user_order1` (

 `o_id` int(11) NOT NULL AUTO_INCREMENT,

 `u_id` int(11) DEFAULT '0',

 `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,

 `money` int(11) DEFAULT NULL,

 PRIMARY KEY (`o_id`),

 KEY `u_id` (`u_id`),

 CONSTRAINT `user_order1_ibfk_1` FOREIGN KEY (`u_id`) REFERENCES `userprofile` (`id`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |

+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

相关热词: 详解 实例

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/mariadb/8565.shtml

最新文章
mariadb 在低配 VPS 上崩溃问 mariadb 在低配 VPS 上崩溃问

时间:2020-12-25

centos 7安装mysql5.5和安装 centos 7安装mysql5.5和安装

时间:2020-12-25

Mysql/MariaDB启动时处于进度 Mysql/MariaDB启动时处于进度

时间:2020-12-25

详谈MySQL和MariaDB区别与性 详谈MySQL和MariaDB区别与性

时间:2020-12-24

浅谈MySQL和mariadb区别 浅谈MySQL和mariadb区别

时间:2020-12-24

MySQL分支选择参考:Perco MySQL分支选择参考:Perco

时间:2020-12-24

Windows10系统下安装MariaDB Windows10系统下安装MariaDB

时间:2020-12-24

我是如何用2个Unix命令给 我是如何用2个Unix命令给

时间:2020-12-24

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

MariaDB数据库的外键约束实例详解

2020-12-24 编辑:wy

MariaDB [market]> create table user_order1(o_id int(11) auto_increment,u_id int(11) default "0",username varchar(50),money int(11),primary key(o_id),index(u_id));  # 创建user_order1数据表,创建表时不使用外键约束

Query OK, 0 rows affected (0.11 sec)

 

MariaDB [market]> show create table user_order1;  # 查看user_order1数据表的创建信息,没有外键约束

+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table                                     |

+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| user_order1 | CREATE TABLE `user_order1` (

 `o_id` int(11) NOT NULL AUTO_INCREMENT,

 `u_id` int(11) DEFAULT '0',

 `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,

 `money` int(11) DEFAULT NULL,

 PRIMARY KEY (`o_id`),

 KEY `u_id` (`u_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |

+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.01 sec)

 

MariaDB [market]> alter table user_order1 add foreign key(u_id) references userprofile(id) on delete cascade on update cascade;  # 使用alter修改user_order1数据表,为user_order1数据表添加外键约束

Query OK, 0 rows affected (0.05 sec) 

Records: 0 Duplicates: 0 Warnings: 0

 

MariaDB [market]> show create table user_order1;  # 查看user_order1数据表的创建信息,已经添加了外键约束

+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table                                                    |

+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| user_order1 | CREATE TABLE `user_order1` (

 `o_id` int(11) NOT NULL AUTO_INCREMENT,

 `u_id` int(11) DEFAULT '0',

 `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,

 `money` int(11) DEFAULT NULL,

 PRIMARY KEY (`o_id`),

 KEY `u_id` (`u_id`),

 CONSTRAINT `user_order1_ibfk_1` FOREIGN KEY (`u_id`) REFERENCES `userprofile` (`id`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |

+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/mariadb/8565.shtml

相关文章

风云图片

推荐阅读

返回mariadb频道首页