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

我已經運行了一個轉換器程序,用於從SQL Server數據庫「生成」腳本。 我似乎在上面的語句突出顯示工作長凳查詢窗口中的語句「錯誤語法附近uuid()」,SQL Server到MySQL轉換腳本錯誤周圍的UUID()?

我正在移動到MySQL的uuid。這個陳述的正確實施是什麼?

任何幫助/建議是非常讚賞

回答

1

嘗試使用BEFORE INSERT觸發器 -

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

這是升技瘋狂的昨天和今天,我是在您的網站上LLBLGEN將如何與MySQL溝通,反正在sql server的生成腳本中,我有大約100或更多的上面提到的行,是不是有更簡單的解決方案,或者MySQL只是這樣的尷尬?遷移是如此頭疼 – RY4N

+1

MySQL不支持DEFAULT子句中的函數;只能設置TIMESTAMP字段的當前時間。 – Devart