0

我正在尝试从表中删除外键pcwithhw。但它显示了错误:-

:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“hw_serial_no”附近使用正确的语法

查询后我正在尝试运行。

alter table pcwithhw
drop foreign key fk_`hw_serial_no`;

任何与问题相关的线索???

4

2 回答 2

1

前缀构成外键名称的fk_一部分:因此它必须包含在引号中,否则应该完全删除引号。那是:

alter table pcwithhw
drop foreign key `fk_hw_serial_no`;

或者

alter table pcwithhw
drop foreign key fk_hw_serial_no;

就目前而言,反引号字符出现在未引用名称的中间,这会导致您观察到的语法错误(MySQL 将反引号解析为新的无效标记的开始)。

于 2013-09-16T11:21:25.207 回答
0

将反引号移动到外键名称的前面,例如。

`fk_hw_serial_no`

于 2013-09-16T11:24:14.007 回答