用PHP获取外键

时间:2012-04-18 11:50:28

标签: php mysql foreign-keys relational-database innodb

我正在PHP中创建一个类,我只有表名的参数并获取所有列和值。但是我不知道如何获得带有外键的列的值  那是因为我不知道哪个表是相关的。

我需要一种方法可以从已知表中获取带有PHP或SQL的外键

2 个答案:

答案 0 :(得分:5)

在MySql中,您可以查询information_schema以获取有关数据库的元信息。

SELECT
  TABLE_NAME AS `table_name`,
  COLUMN_NAME AS `column_name`,
  REFERENCED_COLUMN_NAME AS `referenced_column_name`,
  REFERENCED_TABLE_NAME AS `referenced_table_name`
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = DATABASE()
  AND REFERENCED_TABLE_SCHEMA = DATABASE()

发件人:https://github.com/troelskn/pdoext/blob/master/lib/pdoext/connection.inc.php#L413(特别是loadKeys函数)

答案 1 :(得分:1)

您可以使用MySQL命令:

SHOW CREATE TABLE mytable