插入前MySQL截断表

时间:2014-08-10 21:43:26

标签: mysql sql triggers

我正在MySQL中创建一个表,我只希望它一次包含一个元组。为了强制执行此操作,我尝试创建一个触发器,每次INSERT发生时都会截断表。但是,我遇到了问题。

SQL:

CREATE TRIGGER `tbl_hire_truncate`    
BEFORE INSERT ON `tbl_hire`
FOR EACH ROW
BEGIN
  TRUNCATE TABLE `tbl_hire`;
END

错误:

#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 5

我所看到的触发器的每个示例都使用FOR EACH循环,但它对我想要实现的目标毫无意义。

如何重写SQL以实现目标?

0 个答案:

没有答案