触发器语法中的MySQL错误

触发器语法中的MySQL错误,mysql,triggers,Mysql,Triggers,我试图创建一个触发器,使每个表只允许一行。 这个数据库将由多个软件使用,所以我希望这个自动化由数据库完成 在插入之前,数据库应该清理上一个寄存器以及外部表 目前,我正在尝试清理当前表,但出现语法错误 编辑: 在DELETE FROM sensor上添加分号 尝试删除开始/结束: CREATE TRIGGER before_insert_sensor BEFORE INSERT ON `sensor` FOR EACH ROW DELETE FROM sensor; 但是,在插入过程中尝试删除

我试图创建一个触发器,使每个表只允许一行。 这个数据库将由多个软件使用,所以我希望这个自动化由数据库完成

在插入之前,数据库应该清理上一个寄存器以及外部表

目前,我正在尝试清理当前表,但出现语法错误

编辑:

DELETE FROM sensor上添加分号

尝试删除开始/结束:

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

但是,在插入过程中尝试删除时可能会遇到问题。

delete FROM sensor
之后添加分号,我正在更新OP…。我很确定MySQL不允许您修改触发器所在表的内容。我还尝试了以下操作
创建触发器TestDatabase.Sensor\u AFTER\u INSERT AFTER INSERT on Sensor FOR every ROW DELETE FROM Sensor WHERE idSensor!=新身份证
给了我这个错误
触发器命令拒绝给用户'root'@'192.168.2.182'表'sensor'
所以我认为你是正确的..这个错误现在不同了,可能与你的上一个语句有关。。你有什么建议吗?这可能会有帮助: