主鍵有什麼辦法,我可以強迫我的MySQL數據庫,以便與名稱table_xyz新表的創建,只有在另一個表存在與table_xyz記錄?創建一個表是誰的名字必須是另一個表
基本上我想我的表名是一個外鍵。
例如allowed_tables結構:
table_id | other columns |
--------------------------
table_xyz| bla bla bla |
--------------------------
因爲我有在allowed_tables table_xyz的記錄,我可以創建一個表,這個名字。如果我刪除記錄,表格應該自動刪除。如果我更改表名稱,也會發生同樣的情況。
編輯1:
表allowed_structures實際上被稱爲貸款。它包含loan_id和合同所需的其他列。插入此記錄後,我創建了一個名稱爲< loan_id>的表(貸款表中必須存在一條記錄)。如果我更新/刪除貸款表中的< loan_id>的記錄,我希望該表名可以自動更改,而不是通過PHP腳本。目前通過PHP腳本完成。
我需要知道哪個是最好的選擇來做到這一點,爲什麼。謝謝!
我認爲你需要重讀數據庫設計。 –
這聽起來對我來說很糟糕的設計,但您可以嘗試使用源表的觸發器創建/更新/刪除新表。 – lad2025
我建議使用與名稱不同的標識符,爲貸款表創建一個不像名稱那樣可修改的唯一標識符。 – krato