繁体   English   中英

mysql触发插入语法错误时删除

[英]mysql trigger delete on insert syntax error

我正在尝试编写一个触发器,以在表达到极限时删除一定数量的行。 这是我目前拥有的:

IF (SELECT COUNT(rowa) FROM tableA ) > 10

THEN

DELETE FROM table WHERE dateinsert IN (
SELECT * FROM (
    SELECT dateinsert FROM tableA ORDER BY dateinsert ASC limit 1
) AS P
)
end if;

pypmyadmin提示我有语法错误。

您的sql DELETE语句中有语法错误。 您不能使用关键字table 下面是一个例子。

我在delete语句中将更改为tableA

IF (SELECT COUNT(rowa) FROM tableA ) > 10 THEN
  DELETE FROM tableA WHERE dateinsert IN 
   (SELECT dateinsert FROM
    (SELECT dateinsert FROM tableA ORDER BY dateinsert ASC limit 1) AS tmp1);
END IF;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM