我正在使用Sybase Power Designer从物理数据模型创建数据库(Sybase创建一个SQL文件)。当我用phpMyAdmin导入SQL文件时,我有以下错误:#1064 - 你的SQL语法错误;检查与您的MySQL服务器版本对应的手册
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if exists(select 1 from sys.sysforeignkey where role='FK_ARTWORK_CREATES_ARTIST'' at line 7 .
任何想法?这个错误是由于物理模型上的错误而出现的,还是存在另一个问题?
这是代码:
if exists(select 1 from sys.sysforeignkey where role='FK_ARTWORK_HAS_BUY') then
alter table artwork
delete foreign key FK_ARTWORK_HAS_BUY
end if;
您正在使用哪种版本的mySQL和PowerDesigner? – pascal
看起来您的物理数据模型没有在PowerDesigner中使用MySQL DBMS。对于PowerDesigner,此语法'select 1 from sys.sysforeignkey'只出现在SQL Anywhere(和Sybase IQ)DBMS中。 – pascal
它是16.5(电源设计师),当我在我大学的实验室尝试最新的时候,我没有面临同样的问题。 – user3759619