mysql如何添加一个表的外键
mysql 如何 一个 添加 外键
2023-09-14 09:08:21 时间
1:创建一个父表,主键作为子表的外键:
1 create table province( 2 pId int primary key auto_increment, 3 pName varchar(20) 4 );
2:创建子表,外键是父表的主键:
1 create table user( 2 userId int primary key auto_increment, 3 userName varchar(40), 4 pid int, 5 foreign key(pid) references province(pId) 6 );
给一张表添加外键,即给子表的外键添加主键的规则:
在子表声明一个字段pid int,用于作为子表的外键,foreign key(子表的外键字段) references 父表的表名(父表的主键的字段名);
3:当创建好数据表时添加外键约束:
alter table user add foreign key(pid) references province(pId);
alter table 子表的数据表名 add foreign key(子表的外键名称) references 父表的数据表名称(父表的主键名称);
相关文章
- 数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)
- Navicat for MySQL如何导入SQL文件
- MySQL索引长度限制问题
- 如何构建高性能MySQL索引
- win7 第一次装 mysql-5.7.16-winx64 ,不知道root 密码,该如何处理?
- MySQL数据库排序选择的作用和该如何选择编码格式
- mysql 必知必会整理—数据插入和更新还有删除[十]
- 重新整理 mysql 基础篇————— 介绍mysql日志[二]
- MySQL运维---备份恢复小案例
- mysql起动报错The server quit without updating PID file /usr/local/mysql/data/
- 【转载】彻底解决Linux下MySQL 5.5的中文乱码问题
- MySQL中如何启用InnoDB数据引擎
- MySQL关闭过程详解和安全关闭MySQL的方法
- MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
- MySQL 是如何实现四大隔离级别的?
- Mysql 的InnoDB事务方面的 多版本并发控制如何实现 MVCC
- mysql 事件
- Eclipse — 如何导入MySQL驱动
- linux mysql 卸载,安装,测试全过程
- 【华为云技术分享】MySQL Seconds_Behind_Master简要分析
- Innodb中mysql如何快速删除2T的大表
- 【MySQL】面试官问我:MySQL如何实现无数据插入,有数据更新?我是这样回答的!
- 【MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!
- mysql的varchar测试
- Ubuntu18.10 安装和使用MySQL
- Mysql基础篇之事务隔离---03
- mysql--索引知识点整理
- Zabbix 监控MySQL从服务器状态