获取MySql的数据库表

时间:2010-08-16 14:40:37

标签: c# mysql

我想编写一个查询来获取特定数据库的表名,但我不知道如何编写它。

我想为MySql执行此查询。

4 个答案:

答案 0 :(得分:6)

从这里下载mysql连接器:http://dev.mysql.com/downloads/connector/net/

使用此代码:

using MySql.Data.MySqlClient;

string myConnectionString = "SERVER=localhost;" +
                            "DATABASE=mydatabase;" +
                            "UID=user;" +
                            "PASSWORD=mypassword;";

MySqlConnection connection = new MySqlConnection(myConnectionString);
MySqlCommand command = connection.CreateCommand();
command.CommandText = "SHOW TABLES;";
MySqlDataReader Reader;
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
    string row = "";
    for (int i = 0; i < Reader.FieldCount; i++)
        row += Reader.GetValue(i).ToString() + ", ";
    Console.WriteLine(row);
}
connection.Close();

答案 1 :(得分:2)

使用ANSI INFORMATION_SCHEMA视图的另一种方法

   SELECT * 
   FROM INFORMATION_SCHEMA.TABLES
   WHERE TABLE_TYPE = 'BASE TABLE'

答案 2 :(得分:1)

如果您拥有正确的权限,则可以使用以下SQL

show tables;

Link to documentation

这将返回数据库中的一个列,其中包含一个表列表。

字段名称应为Tables_in_databasename

答案 3 :(得分:1)

此命令将为您提供表格列表。

使用我的;

显示表格;