在mysql数据库中列出表

时间:2010-10-03 17:09:47

标签: php sql mysql

如何列出mysql数据库中所有表的名称/字段?

任何代码示例都会有所帮助,

谢谢!

4 个答案:

答案 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)

答案 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