MySQL 触发器语法错误

标签 mysql triggers

我正在尝试创建一个触发器以允许每个表只包含一行。 该数据库将由多个软件使用,因此我希望该自动化由数据库完成。

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

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

enter image description here

编辑:

DELETE FROMsensor;上添加分号 enter image description here

最佳答案

尝试删除开头/结尾:

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

不过,您可能会在插入期间尝试删除时遇到问题。

关于MySQL 触发器语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897609/

相关文章:

mysql - 如何以最少的停机时间运行 OPTIMIZE TABLE

mysql - 仅执行今天尚未运行的 MySQL 存储过程

php - PHP时间和SQL时间有什么区别?

mysql - 如何跟踪谁更改了表中的记录

php - Mysql触发器中的多个IF不起作用

插入、更新时的 MySql 触发器

需要 MySQl 触发器帮助

mysql - 如何从 MYSQL 中获取文本的前 10 个字符减去一些字符

mysql - .Net Core MVC 表单提交发布到数据库,但 View 抛出错误

postgresql - PostgreSQL 数据库中的时间触发器