如何列出mysql数据库中所有表的名称/字段?
任何代码示例都会有所帮助,
谢谢!
答案 0 :(得分:1)
您可以对数据库中的所有列及其对应的表名 -
使用thsi查询SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
这将列出所有表格 -
SHOW TABLES
对于特定表格中可用的列名称,您可以使用以下任何一个 -
DESCRIBE table_name
SHOW FIELDS FROM table_name
SHOW COLUMNS FROM table_name
答案 1 :(得分:1)
如果您检查导出或导入结果,您可以使用 INFORMATION_SCHEMA
获取有关您的架构(包括表、触发器和过程/函数)的元数据,以验证新架构是否包含所有必需的对象。
SELECT * FROM INFORMATION_SCHEMA.TABLES;
SELECT * FROM INFORMATION_SCHEMA.TRIGGERS;
SHOW PROCEDURE STATUS;
SHOW FUNCTION status;
答案 2 :(得分:0)
SHOW_COLUMNS
- http://dev.mysql.com/doc/refman/5.1/en/show-columns.html
答案 3 :(得分:0)
要获取数据库中所有表的列表,语法为 -
SHOW [FULL] TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]
LIKE子句(如果存在)指示要匹配的表名。可以使用WHERE子句来选择使用更一般条件的行。
参考 - http://dev.mysql.com/doc/refman/5.1/en/show-tables.html
如果您使用PHP作为服务器端语言,那么可以按如下方式完成 -
http://www.java2s.com/Code/Php/MySQL-Database/Getalltablesinadatabase.htm