如何更正 SQL Server 中 PowerDesigner 生成的 SQL 脚本中的这些语法错误?
Posted
技术标签:
【中文标题】如何更正 SQL Server 中 PowerDesigner 生成的 SQL 脚本中的这些语法错误?【英文标题】:How to correct these syntax errors in a SQL script generated by PowerDesigner in SQL Server? 【发布时间】:2017-04-06 09:15:19 【问题描述】:消息 156 级别 15 状态 1 关键字“if”附近的语法不正确
消息 156 级别 15 状态 1 关键字“then”附近的语法不正确
消息 156 级别 15 状态 1 关键字“删除”附近的语法不正确
消息 156 级别 15 状态 1 关键字“varchar”附近的语法不正确
消息 156 级别 15 状态 1 关键字“restrict”附近的语法不正确
我似乎无法生成完整且正确的数据库,只生成了 5 个表。
【问题讨论】:
将您的 SQL 语句添加为文本而不是图像 看起来它是为 SQL-Server 而不是为 mysql 编写的 是的对不起。它是! 你能把脚本放回去吗?看起来它被 Edit 4 删除了。 从 PowerDesigner 看来,您的模型正在使用某些版本的 SQL Anywhere / Adaptive Server Anywhere DBMS。您的实际目标 DBMS 是什么?品牌/名称/版本... 【参考方案1】:首先,您生成的语法似乎适用于 SQL Server。
删除外键的正确 MySQL 语法是:
alter table ARTICLE drop foreign key FK_ARTICLE_CONTENIR_ACHAT
请注意,foreign key 约束必须由 constraint name 删除。
【讨论】:
如何在不知道约束名称的情况下删除外键? @SonaLegends:你不能——你必须知道 FK 约束的名称。以上是关于如何更正 SQL Server 中 PowerDesigner 生成的 SQL 脚本中的这些语法错误?的主要内容,如果未能解决你的问题,请参考以下文章
如何更正此 SQL 脚本中的错误(使用 Azure Datawarehouse 的数据库)
如何更正我的 sql 查询,以免收到错误“关键字 UNION not expected”?