更过MySQL使用操作,点击查看专栏: MySQL数据库_命令详解
三.外键(foreigkey)
概念: 从表中的公共字段称为外键
作用: 外键约束用来保证数据的完整性
1.外键约束
外键特性:
主表没有的数据从表页不能插入
从表有的数据主表不能删除(先删从表,再删主表)
2.创建外键
- 创建(建表时就加上)
语法: foreig key(外键) references 主表(公共字段)
create table users (
id int primary key auto_increment,
name varchar(20) not null
)engine=innodb charset=utf8;
create table orders(
id int primary key auto_increment,
users_id int,
foreigkey (users_id) references users(id)
)engine=innodb charset=utf8;
注意: 存储引擎必须是innodb(公共字段名称可以不一样,但是数据类型必须一样)
- 创建(建表后添加)
语法:
alter database 数据名 charset=编码
alter view 视图名 as 新SQL语句
alter table 从表名 add foreigkey(外键) references 主表(公共字段)
create table users3 (
id int primary key auto_increment,
name varchar(20) not null
)engine=innodb charset=utf8;
create table orders3(
id int primary key auto_increment,
users_id int
)e