- 创建
departments
表的SQL语句:
CREATE TABLE departments (
department_id INT AUTO_INCREMENT PRIMARY KEY,
department_name VARCHAR(255)
);
- 创建
employees
表并添加外键约束的SQL语句:
CREATE TABLE employees (
employee_id INT AUTO_INCREMENT PRIMARY KEY,
employee_name VARCHAR(255),
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
- 当在插入
employees
表数据时,如果指定的department_id
在departments
表中不存在,会出现以下情况:
- 默认情况下,MySQL会拒绝该插入操作,并抛出一个外键约束冲突的错误,插入的数据不会被成功插入到
employees
表中。这是为了保证数据的一致性,确保employees
表中的department_id
值在departments
表中有对应的记录。