我正在使用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