1

私はMysqlデータベース用の自動/汎用クライアント管理パネルを構築しています.接続文字列とシステムのみが必要です.検証を使用してすべてのテーブルのすべてのフォームを動的に作成し、データベース内のテーブルのすべてのCRUD操作を作成します,私はすべて完了しましたそれはOOPでしたが、最後に行うことは、テーブルとフィールドの関係を動的に取得することです。どうすればそれを実装できますか?

よろしくお願いします、

4

2 に答える 2

1

MySQL の SHOW TABLES... および SHOW COLUMNS... ステートメントを見てください。

外部キー制約を探している場合は、 INFORMATION_SCHEMA.TABLE_CONSTRAINTSおよびINFORMATION_SCHEMA.KEY_COLUMN_USAGEをクエリできます。

于 2013-06-13T09:11:41.710 に答える
0

どちらもあなたを助けます:

SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE table_schema='<database>' AND REFERENCED_COLUMN_NAME IS NOT NULL

指定したデータベースのすべての外部キーを出力します。外部キーを操作するあらゆる場合に簡単に使用できます。

参考になるかもしれません: SHOW CREATE TABLE 出力にない外部キー制約

于 2013-06-13T09:15:20.040 に答える