我试图从表pcwithhw
中删除外键。但是它显示了错误:
:#1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第2行的“ hw_serial_no”附近使用
查询后,我试图运行。
alter table pcwithhw
drop foreign key fk_`hw_serial_no`;
任何与问题有关的线索???
最佳答案
fk_
前缀构成外键名称的一部分:因此,必须将其包括在引号中,否则应将引号完全删除。那是:
alter table pcwithhw
drop foreign key `fk_hw_serial_no`;
要么
alter table pcwithhw
drop foreign key fk_hw_serial_no;
就目前而言,反引号字符出现在未加引号的名称中间,这会引起您观察到的语法错误(MySQL将反引号解析为新的无效令牌的开始)。