MySQL 外键约束
来源:互联网 发布:校园网络电视 编辑:程序博客网 时间:2024/06/04 17:52
外键是表的一个特殊字段
作用是建立表与父表的练习
只能使用INNODB 引擎
CREATE TABLE department(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
name VARCHAR(20) NOT NULL UNIQUE
) ENGINE = INNODB;
INSERT department(name) VALUE('设计部');
INSERT department(name)VALUE('营销部');
INSERT department(name)VALUE('管理部');
CREATE TABLEemployee(
id SMALLINT UNSIGNED AUTO_INCREMENT KEY,
name VARCHAR(20) NOT NULL UNIQUE,
depId TINYINT UNSIGNED,
[CONSTRAINT emp_fk_dep] FOREIGN KEY(depId)REFERENCES department(id)
)ENGINE = INNODB;
#外键名称 emp_fk_dep
INSERT employee(name, depId) VALUES('Kylie', 1);
INSERT employee(name, depId)VALUES('Dannii', 2);
INSERT employee(name, depId)VALUES('jimmy', 3);
SELECT e.id, e.name, d.name ASdepartment
FROM employee AS e
JOIN department AS d
ON e.depId = d.id
;
DELETE FROM department WHERE id=1;#FAIL 需要先删除KYLIE
INSERT employee(name, depId)VALUES('COCO', 4); #fail 没有部门4
删除外键
ALTER TABLE employee DROP FOREIGNKEY emp_fk_dep;
注意 必须定义表示指定外键名称才可以删除
添加外键
ALTER TABLE employee ADD CONSTRAINTemp_fk_dep FOREIGN KEY(depId) REFERENCES department(id);
注意必须employee表具有完整性并没有垃圾数据才可以。
0 0
- MySQL 外键约束
- Oracle定义约束 外键约束
- MySQL约束:非空约束、主键约束、唯一约束、默认约束、外键约束
- MYSQL外键约束
- MySQL .外键约束
- Mysql外键约束
- Mysql 外键约束
- mysql 外键约束
- MySQL外键约束
- MySQL外键约束
- MySQL 外键约束
- MySQL外键约束
- MySQL外键约束
- MySQL外键约束
- mysql 外键约束
- mysql外键约束
- Mysql外键约束
- MySQL外键约束
- MySQL LIMIT限制查询结果显示数目
- 透明度动画
- MySQL UPDATE 更新&nbsp…
- MySQL 内连接查询
- MySQL 外连接查询
- MySQL 外键约束
- MySQL 外键 - 父表更新或删除对子…
- MySQL 联合查询
- MySQL 子查询 查询结果写入表
- MySQL 运算符
- MySQL 数学函数
- 微信登录获取昵称乱码解决方法
- MySQL 日期时间函数
- MySQL 条件判断函数