我有一個SQL表:自動將外鍵值替換爲外鍵ID?
TestResult
- id
- test_result
- test_name
每個測試使得它創建於TestResult中表約1000個記錄一個會議,我發現我現在有很多TEST_NAME的重複,這裏。
它是如何正確搭便車重複?
我認爲這是正確的創建兩個表:
TestName
- name (Primary Key)
TestResult
- id (Primary Key)
- result
- name_id (Foreign Key)
但我怎麼能自動(從測試名錶ID)取代,例如「TEST_1」 1?
我應該在我的1000個測試循環的每一步中做到這一點嗎? 1.嘗試獲取name_id(如果存在) 2.如果不存在,創建它 3.使用以前的ID將記錄添加到TestResult。
我認爲這太慢而愚蠢。這裏有什麼好的做法?或者,讓它保持原樣是個好主意?
見下面的回答... – Alex