Navicat 导出 ER 图报“Syntax error near FOREIGN KEY”是因内置 SQL 解析器不兼容显式命名外键、复合外键或 MySQL 8.0.19+ 的列级 REFERENCES 语法;需改用匿名外键、避免列级引用、拆分多列外键等适配措施。Navicat 导出 ER 图时提示 “Syntax error near FOREIGN KEY”这是 navicat 在解析建表语句时,对某些外键语法不兼容导致的——尤其常见于 mysql 8.0+ 使用 alter table ... add constraint ... foreign key 显式命名外键,或 postgresql 的复合外键定义。navicat 内置 sql 解析器较老,遇到带约束名、多列引用、on delete set null 等写法容易卡在语法树构建阶段。实操建议: AI Code Reviewer AI自动审核代码

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐