2011-09-22 2 views
0
ALTER TABLE aspnet_Paths ALTER PathId SET DEFAULT UUID(); 

SQL Server 데이터베이스에서 "생성"스크립트에 대해 변환기 프로그램을 실행했습니다. 위의 문에서 "uuid() 근처의 오류 구문"문과 함께 작업 벤치에 쿼리 창에 강조 표시되어있는 것 같습니다.SQL Server UUID()를 둘러싼 MySQL 변환 스크립트 오류입니까?

MySQL로 이동합니다. 이 진술의 올바른 구현은 무엇입니까?

어떤 도움/조언이 많이 BEFORE INSERT 트리거 사용

답변

1

시도를 감사 -

DELIMITER $$ 

CREATE TRIGGER trigger1 
BEFORE INSERT 
ON aspnet_paths 
FOR EACH ROW 
BEGIN 
    IF NEW.PathId IS NULL THEN 
    SET NEW.PathId = UUID(); 
    END IF; 
END 
$$ 

DELIMITER ; 
+0

을이 Abit의 어쨌든, 내가 llblgen은 MySQL과 소통 할 방법을 통해 귀하의 사이트에 오늘과 어제 미친 나는 SQL 서버에서 스크립트를 생성 할 때 위에 언급 한 라인 중 약 100 개 이상을 가지고있다. 더 간단한 해결책이 없거나 MySQL이 이것에 대해 어색하다. 마이 그 레이션은 그런 두통입니다 – RY4N

+1

MySQL은 DEFAULT 절의 함수를 지원하지 않습니다. TIMESTAMP 필드에 대해서만 현재 시간을 설정할 수 있습니다. – Devart

관련 문제