Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql中更新后删除一行?_Mysql_Phpmyadmin_Database Trigger - Fatal编程技术网

如何在mysql中更新后删除一行?

如何在mysql中更新后删除一行?,mysql,phpmyadmin,database-trigger,Mysql,Phpmyadmin,Database Trigger,我有一个名为“notification”的表,它有3列,id、number和link。我想创建一个触发器,当“number”列更新并得到0时,将删除该行。 如何在phpmyadmin中为其创建触发器?我应该在phpmyadmin中的触发器定义中写什么? 谢谢我有一种烦人的感觉,任何试图使用触发器的行为都只会导致错误1442,但如果有人证明我错了,我会很高兴。穆雷尼克是对的。您不能在触发器中执行此操作(使用MySQL)。但您可以将“0”视为“已删除”,并过滤掉这些行(例如,每当您从该表中读取时,使

我有一个名为“notification”的表,它有3列,id、number和link。我想创建一个触发器,当“number”列更新并得到0时,将删除该行。 如何在phpmyadmin中为其创建触发器?我应该在phpmyadmin中的触发器定义中写什么?
谢谢

我有一种烦人的感觉,任何试图使用触发器的行为都只会导致错误1442,但如果有人证明我错了,我会很高兴。穆雷尼克是对的。您不能在触发器中执行此操作(使用MySQL)。但您可以将“0”视为“已删除”,并过滤掉这些行(例如,每当您从该表中读取时,使用“where number>0”)。如果您担心表变得太大,可以定期清理表(例如,使用事件),并删除
number=0
的每一行。