我有一个员工表,里面有他们所有的关键数据;StaffID,姓名,地址等。还有一个缺勤表。缺勤表包含缺勤ID、员工ID、员工姓名和日期。在输入员工ID时,是否有办法在缺勤时自动填写员工姓名字段。那么,让数据库查找与该特定ID相关联的员工姓名的方法呢?
或者每当记录缺勤时,我是否必须手动插入ID和姓名(这样做的问题是有人可能不小心将与ID不匹配的姓名放入)
任何想法/帮助都是非常感谢的。提前谢谢。
发布于 2014-01-21 23:53:58
有多种方法可以实现这一点。
Insert Trigger当添加新记录时,您希望转到其他表并获取可以插入到Absences表中的名称。STAFF表中查找数据,并在插入过程中添加数据。STAFF获取名称并将其放入Absences的update语句。这完全取决于您想要如何实现它。您最好的替代方案是INSERT触发器。有关如何在MySQL中使用触发器,请阅读http://dev.mysql.com/doc/refman/5.0/en/triggers.html
https://stackoverflow.com/questions/21262798
复制相似问题