2013-07-22 159 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