2016-03-09 34 views
0

我試圖創建一個觸發器來允許每個表只有一行。 這個數據庫將被多個軟件使用,所以我希望這個自動化由數據庫完成。觸發器語法中的MySQL錯誤

在插入之前,數據庫應該清除先前的寄存器以及外部表。

目前我正在試圖清理當前表,但我有語法錯誤

enter image description here

編輯:

添加上DELETE FROM sensor; enter image description here

分號
+0

添加分號後'DELETE FROM sensor' – lad2025

+0

添加一個分號 – SNAG

+0

我已經試過了,我更新OP .. – miguelmpn

回答

0

嘗試刪除開始/結束:

CREATE TRIGGER before_insert_sensor BEFORE INSERT ON `sensor` 
FOR EACH ROW 
DELETE FROM sensor; 

雖然在插入過程中嘗試刪除時可能會遇到問題。

+0

那麼現在的錯誤是不同的,可能與你最後的聲明有關。 你有什麼建議嗎? – miguelmpn

+0

這可能有所幫助:http://stackoverflow.com/questions/25308588/mysql-error-cant-update-table-in-stored-function-trigger –