添加外键约束方法一
添加外键约束的步骤
1、创建主表
2、创建从表
3、在从表中添加约束键
//创建主表
CREATE TABLE dept(
deptno INT PRIMARY KEY AUTO_INCREMENT,
dname VARCHAR(50)
);
//插入数据
INSERT INTO dept VALUES (10,'研发部');
INSERT INTO dept VALUES (20, '人力部');
INSERT INTO dept VALUES (30, '财务部');
//查询表格数据
SELECT * FROM dept;
//创建从表
CREATE TABLE emp(
empno INT PRIMARY KEY AUTO_INCREMENT,
ename VARCHAR(50),
deptno INT,
CONSTRAINT fk_emp_dept FOREIGN KEY (deptno) REFERENCES dept(deptno)
);
//从表中添加数据
INSERT INTO emp (empno, ename) VALUES (NULL, 'zhangsan');
INSERT INTO emp (empno, ename, deptno) VALUES (NULL, 'lisi', 10);
INSERT INTO emp (empno, ename, deptno) VALUES (NULL, 'wangwu', 10);
//查询表格中的内容
SELECT * FROM emp;
添加主键约束的方法二
1、创建主表
2、创建从表
3、从表中添加约束键
4、修改从表
5、为从表添加数据
6、查询结果
//创建主表
CREATE TABLE dept(
deptno INT PRIMARY KEY AUTO_INCREMENT,
dname VARCHAR(50)
);
//插入数据
INSERT INTO dept VALUES (10,'研发部');
INSERT INTO dept VALUES (20, '人力部');
INSERT INTO dept VALUES (30, '财务部');
//查询表格数据
SELECT * FROM dept;
//创建从表emp
CREATE TABLE emp(
empno INT PRIMARY KEY AUTO_INCREMENT,
ename VARCHAR(50),
dno INT
);
//修改创建好的从表,增加外键约束
ALTER TABLE emp
ADD CONSTRAINT fk_emp_dept FOREIGN KEY (dno) REFERENCES dept(deptno);
//为从表中添加数据
INSERT INTO emp (empno, ename) VALUES (NULL, 'zhangsan');
INSERT INTO emp (empno, ename, dno) VALUES (NULL, 'lisi', 10);
INSERT INTO emp (empno, ename, dno) VALUES (NULL, 'wangwu', 10);
//查询表格中的内容
SELECT * FROM emp;