添加外键,但表示该列不存在?

问题描述 投票:0回答:1

我创建了两个表

员工

CREATE TABLE employee (
    emp_id INT AUTO_INCREMENT  NOT NULL, 
    first_name VARCHAR(20) NOT NULL,
    last_name VARCHAR(20) NOT NULL, 
    address VARCHAR(20) NOT NULL,
    PRIMARY KEY (emp_id)
);

TEAM

CREATE TABLE team (
    team_id INT AUTO_INCREMENT  NOT NULL,
    name VARCHAR(20),
    manager_id INT (20),
    PRIMARY KEY (team_id)
);

我正在尝试添加外键:

ALTER TABLE employee ADD FOREIGN KEY (manager_id) REFERENCES team(manager_id);

给我一个错误,告诉我该列不存在

错误1072(42000):表中不存在键列'manager_id']

但是它确实显示了我Describe team的时间

| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| team_id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name       | varchar(20) | YES  |     | NULL    |                |
| manager_id | int(20)     | YES  |     | NULL    |                |
+------------+-------------+------+-----+---------+----------------+

我已经创建了两个表EMPLOYEE CREATE TABLE员工(emp_id INT AUTO_INCREMENT NOT NULL,first_name VARCHAR(20)NOT NULL,last_name VARCHAR(20)NOT NULL,地址VARCHAR(20)NOT NULL,...

mysql sql foreign-keys
1个回答
3
投票
manager_id在表employee中不存在。
© www.soinside.com 2019 - 2024. All rights reserved.