【发布时间】:2021-04-01 17:42:17
【问题描述】:
CREATE TABLE employee (
emp_id SMALLINT PRIMARY KEY,
first_name VARCHAR(10),
last_name VARCHAR(10),
birthdate DATE,
sex VARCHAR(1),
salary SMALLINT,
super_id SMALLINT,
branch_id SMALLINT
);
ALTER TABLE employee
ADD FOREIGN KEY (super_id) REFERENCES employee(emp_id);
ALTER TABLE employee
ADD FOREIGN KEY (branch_id) REFERENCES branch(branch_id);
ALTER TABLE employee
DROP FOREIGN KEY (super_id);
添加后我无法删除外键。正在努力学习SQL,谢谢解答。
ERROR - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“(super_id)”附近使用正确的语法
【问题讨论】:
-
注意,代码是 3 个反引号
```,而不是 3 个撇号''' -
为什么不能删除外键?你有错误吗?始终剪切并粘贴您在问题中遇到的确切错误消息。
-
我已更新问题正文中显示的错误。请检查。
-
Fk 是按其名称(在 MySQL 术语中为 fk_symbol)而不是按其表达式删除的。您必须在创建时指定 FK 名称,或者在删除前查看 SHOW CREATE TABLE 中的名称。
标签: mysql foreign-keys