我正在尝试从表中删除外键pcwithhw
。但它显示了错误:-
:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“hw_serial_no”附近使用正确的语法
查询后我正在尝试运行。
alter table pcwithhw
drop foreign key fk_`hw_serial_no`;
任何与问题相关的线索???
我正在尝试从表中删除外键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 将反引号解析为新的无效标记的开始)。
将反引号移动到外键名称的前面,例如。
`fk_hw_serial_no`