2013-07-22 214 views
0

之前,我有電流觸發:MySQL的更新觸發

CREATE TRIGGER ChangeAutoIncrementMeasures ON Measures 
FOR EACH ROW BEFORE INSERT 
BEGIN 
    SET @@auto_increment_increment = 100 
END; 

,但我得到1064錯誤。我的錯誤在哪裏?

編輯:它應該是:

CREATE TRIGGER ChangeAutoIncrementVendors BEFORE INSERT ON Vendors 
FOR EACH ROW 
    SET @@auto_increment_increment = 10 
+1

錯誤1064是語法錯誤。發佈並分析完整的錯誤代碼請在 – makciook

+2

SET語句之後需要分號,我會想象... –

+0

@PaulDixon +1正確。這是語法錯誤導致1064 –

回答

0

需要你的SET語句後的分號,而BEFORE INSERT移動....

delimiter // 

CREATE TRIGGER ChangeAutoIncrementMeasures BEFORE INSERT ON Measures 
FOR EACH ROW 
BEGIN 
    SET @@auto_increment_increment = 100; 
END; 
// 

delimiter; 
0

改變語法如下

CREATE TRIGGER ChangeAutoIncrementMeasures 

BEFORE INSERT ON Measures 

FOR EACH ROW 
BEGIN 
    SET @@auto_increment = 100; 
END