3

テーブル名のパラメーターを持ち、すべての列と値を取得するクラスを PHP で作成しています。しかし、外部キーを持つ列の値を取得する方法がわかりません。
それは、どのテーブルが関係しているのか分からないからです。

既知のテーブルから PHP または SQL を使用して外部キーを取得する方法が必要ですか?

4

2 に答える 2

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()

From: https://github.com/troelskn/pdoext/blob/master/lib/pdoext/connection.inc.php#L413 (具体的にはloadKeys関数)

于 2012-04-18T11:53:24.613 に答える
1

MySQL コマンドを使用できます。

SHOW CREATE TABLE mytable
于 2012-04-18T11:54:17.850 に答える