2011-05-16 87 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