我正在开发一个反馈表,学生可以在其中就特定主题提供反馈。 我有一个包含 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/