我试图从表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将反引号解析为新的无效令牌的开始)。

07-28 02:48