2010-11-13 43 views
1

我試着在MySQL寫這篇小觸發,MySQL的觸發結果1064

CREATE TRIGGER `leg` BEFORE INSERT ON `bckoff` 
FOR EACH ROW BEGIN 
INSERT INTO `bckoff` SET `step`=1; 
END; 

之後,我得到這個錯誤。我是個新手到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 '' at line 3 
+0

什麼是您的表像。爲什麼你的觸發器插入到你插入的同一張表中? – Brettski 2010-11-13 06:31:31

+0

笏你有3號線嗎? – 2010-11-13 06:34:26

+0

哦!我可以不在我插入的同一張桌子上使用觸發器嗎?我當然不知道.. – 2010-11-13 06:35:37

回答

2

即使在你修復這個錯誤 - 你會得到另一個問題:你不能修改你的觸發器在創建表。

順便說一句,這是你應該如何創建該觸發器:

delimiter | 

CREATE TRIGGER `leg` BEFORE INSERT ON `bckoff` 
FOR EACH ROW BEGIN 
INSERT INTO `bckoff` SET `step`=1; 
END; 
| 

delimiter ; 
+0

那麼有沒有辦法做到這一點?如果我*要*修改同一個表格怎麼辦? – 2010-11-13 06:36:23

+0

@Hrishikesh Choudhari:解釋你試圖用這段代碼解決的任務。 – zerkms 2010-11-13 06:37:10

+0

我有一個帶有ID的「父」項。如果我創建一個帶有父ID的「子」項(比如parentID 123),那麼我想將該父項的「子項」列增加1.這是我正在嘗試完成的實際任務。 – 2010-11-13 06:41:17