2014-01-21 44 views
0

我有一張工作人員的表格,其中包含所有關鍵數據; StaffID,姓名,地址等。還有一個Absences表。缺席表中有缺席ID,職員編號,職員姓名和日期。 當輸入員工編號時,有沒有辦法在缺勤中自動填寫員工姓名字段? 因此,數據庫查找與該特定ID關聯的工作人員名稱的一種方法是什麼?SQL數據庫幫助 - MySQL Workbench

或者每當沒有被記錄下來,我必須手動插入ID和名稱(這裏的問題是有人可能會不小心把不匹配的ID名)

任何想法/幫助表示讚賞。 在此先感謝。

+0

您應該更好地理解**關係數據庫**背後的概念。你所要做的是複製數據,這會導致運營效率低下,錯誤,重複數據和一長串問題。檢查你的數據庫設計並實現**鍵**和**索引**。缺席者姓名應保存在一張表格中,而不是輸入不同的表格。你試圖做的是適合信息系統範圍內的恐怖噩夢。 – datelligence

+0

我希望實現的是將此數據庫鏈接到我的Java代碼,並且在調用addAbsence()方法時,用戶只需添加缺席員工的職員ID,並且數據庫將自動填寫工作人員名稱和日期 – user3074612

+0

ok,在這種情況下,只需在調用方法時填充字段,即提交條件爲員工ID的查詢,查詢員工姓名和其他數據,結果應該填充你的表單域。 – datelligence

回答

1

有多種方法可以完成此操作。

  1. Insert Trigger當添加新的記錄,你想去更多的表,獲取可插入Absences表名。

  2. 將您的應用程序修改爲從STAFF表中查找數據,並在插入過程中添加該數據。

  3. 運行更新語句,將從STAFF獲取名稱並將其置於Absences中。

這一切都取決於你想如何實現它。你最好的選擇是INSERT觸發器。閱讀http://dev.mysql.com/doc/refman/5.0/en/triggers.html瞭解如何使用MySQL中的觸發器

+0

謝謝,我是MySQL的新手,雖然答案似乎很明顯,但這對我很有幫助。 – user3074612

+0

閱讀「INSERT觸發器」,這將是最好的方式,同時將幫助您學習MySQL的運作 – 2014-01-21 15:56:06