Как исправить эти синтаксические ошибки в сценарии SQL, сгенерированном PowerDesigner в SQL Server?

Сообщение 156, уровень 15, состояние 1
Неверный синтаксис рядом с ключевым словом 'if'.

Сообщение 156, уровень 15, состояние 1
Неверный синтаксис рядом с ключевым словом "тогда"

Сообщение 156, уровень 15, состояние 1
Неверный синтаксис рядом с ключевым словом "удалить".

Сообщение 156, уровень 15, состояние 1
Неверный синтаксис рядом с ключевым словом 'varchar'

Сообщение 156, уровень 15, состояние 1
Неверный синтаксис рядом с ключевым словом "ограничить".

Кажется, я не могу создать полную и правильную базу данных, при этом создаются только 5 таблиц.


person Sona Legends    schedule 06.04.2017    source источник
comment
Добавьте свою инструкцию SQL как текст, а не как изображение   -  person Jens    schedule 06.04.2017
comment
Похоже, это написано для SQL-сервера, а не для mysql   -  person Jens    schedule 06.04.2017
comment
Да, прости . это !   -  person Sona Legends    schedule 06.04.2017
comment
Можете вернуть скрипт? Похоже, что это было удалено с Edit 4.   -  person pascal    schedule 06.04.2017
comment
Судя по PowerDesigner, ваша модель использует какую-то версию СУБД SQL Anywhere/Adaptive Server Anywhere. Какова ваша фактическая целевая СУБД? марка/название/версия...   -  person pascal    schedule 06.04.2017


Ответы (1)


Прежде всего, ваш сгенерированный синтаксис, похоже, предназначен для SQL Server.

Правильный синтаксис MySQL для удаления внешнего ключа:

alter table ARTICLE drop foreign key FK_ARTICLE_CONTENIR_ACHAT

Обратите внимание, что ограничение внешний ключ должно быть удалено с помощью имени ограничения.

person Simon C    schedule 06.04.2017
comment
Как удалить внешний ключ, не зная имени ограничения? - person Sona Legends; 06.04.2017
comment
@SonaLegends: вы не можете - вы должны знать название ограничения FK. - person marc_s; 06.04.2017