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