2011-05-16 86 views
1

最近我一直在做一些MySQL的工作,並且遇到了需要將表名作爲字段存儲在我的表中的一個字段(這不是理想的)。相反,我想引用當前作爲外鍵存在於數據庫中的表的列表。我發現information_schema數據庫存儲這些表的列表,但是我不能將它們作爲外鍵引用,因爲它們是內存表。是否有另一種方法可以將數據庫中的表列表作爲外鍵引用。MySQL表的外鍵

對於那些有興趣的,我需要存儲表名的原因是因爲我正在開發一個基本的PHP框架,將數據庫中的每個表作爲一個類來公開。

+0

爲什麼不使用ORM? – 2011-05-16 13:59:55

回答

0

數據庫中表的列表動態如何?一種選擇是創建自己的表並(定期)用information_schema中的表名填充它。

+0

在我之前的一個實現中,我有一張桌子,就像你說的那樣。不過,我目前正在試圖簡化代碼的工作方式,因此我刪除了該表,並希望將外鍵添加到預先存在的表(例如information_schema中的表)中。 – Dipesh 2011-05-16 22:39:10