1

我正在为 Mysql 数据库构建一个自动/通用客户端管理面板,它只需要一个连接字符串,系统会动态地为所有具有验证的表创建所有表单,并为数据库中的表创建所有 CRUD 操作,我完成了所有那并做到了OOP,但最后要做的是动态获取表和字段关系,那么我该如何实现呢?

此致,

4

2 回答 2

1

查看 MySQL SHOW TABLES... 和 SHOW COLUMNS... 语句。

如果您正在寻找外键约束,您可以查询INFORMATION_SCHEMA.TABLE_CONSTRAINTSINFORMATION_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 回答