php - 自动删除phpmyadmin中的表数据

标签 php mysql phpmyadmin

我正在开发一个反馈表,学生可以在其中就特定主题提供反馈。 我有一个包含 3 个字段“ID、唯一编号、密码”的表,其中存储学生的入学号。现在这就是我想要的。 一旦每个学生完成反馈,他的特定数据就必须从表中自动删除。 请帮忙。

最佳答案

这可以通过 JOIN 来完成,但我将在这里演示一个触发器,因为我在上面的评论中提到了它。

我假设您有另一个表来存储学生反馈数据。在本示例中,我们将其称为 students_feedback 和其他 students_admission

使用MySQL Triggers ,您指定数据库在ON INSERT时自动删除学生录取数据。您需要使用on create,因为一旦反馈数据存储在 Students_feedback 表中,就会触发 INSERT 事件。

所以,例如:

CREATE TRIGGER delete_admission AFTER INSERT 
  ON students_feedback FOR EACH ROW 
  BEGIN 
    DELETE FROM students_admission WHERE students_admission.id=OLD.id LIMIT 1;
  END;

在此处使用您想要的任何 DELETE 查询。

注意:在 MySQL 5.0.10 之前,触发器不能包含按名称对表的直接引用。

关于php - 自动删除phpmyadmin中的表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160534/

相关文章:

php - 从mysql中选择两种方式

windows - php.ini 在哪里?

php - 多主题wordpress插件的想法

mysql - 使用 MySQL 返回倒数第二个条目

mysql - 纠正 phpMyadmin 中的 utf-8 字符

mysql - 使用不同表的计数进行计划和更新

php - 使用 PHP 和 Websockets 的实时聊天应用程序

mysql - PostgreSQL 或 MySQL 复制粘贴部署

mysql - PostgreSQL 到 MySQL 的转换(Ruby on Rails)

phpmyadmin中mysql版本不同