2016-03-09 103 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 –