#1072-表insql中不存在键列'department'

时间:2018-07-31 04:37:40

标签: mysql sql

当我尝试创建表时,出现错误。

  

sql的表中不存在键列'department'。
  外键(部门)参考部门(d_no)错误是此行

CREATE TABLE employee(
e_no INTEGER,
e_name VARCHAR(25),
city VARCHAR(25),
age INTEGER,
FOREIGN KEY(department) REFERENCES department(d_no)
);

1 个答案:

答案 0 :(得分:0)

您可以这样做

CREATE TABLE department (
    d_no INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    d_name VARCHAR(50) NOT NULL UNIQUE
);

CREATE TABLE employee(
    e_no INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    e_name VARCHAR(25) NOT NULL,
    city VARCHAR(25),
    age INTEGER NOT NULL,
    department INTEGER NOT NULL,
    FOREIGN KEY(department) REFERENCES department(d_no)
);