我正在为 Mysql 数据库构建一个自动/通用客户端管理面板,它只需要一个连接字符串,系统会动态地为所有具有验证的表创建所有表单,并为数据库中的表创建所有 CRUD 操作,我完成了所有那并做到了OOP,但最后要做的是动态获取表和字段关系,那么我该如何实现呢?
此致,
查看 MySQL SHOW TABLES... 和 SHOW COLUMNS... 语句。
如果您正在寻找外键约束,您可以查询INFORMATION_SCHEMA.TABLE_CONSTRAINTS和INFORMATION_SCHEMA.KEY_COLUMN_USAGE。
两者都会帮助你:
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE table_schema='<database>' AND REFERENCED_COLUMN_NAME IS NOT NULL
打印指定数据库的所有外键。可以轻松用于任何使用外键的情况。
可能也有帮助: SHOW CREATE TABLE 输出中缺少外键约束