C# 连接 Mysql (读取数据表和表字段名称问题)

时间:2022-05-07 14:33:33
使用了 MySql.Data.MySqlClient;

连库如下:
string constr = "User Id=root;Host=10.0.0.251;Database=test;password=123";
              MySqlConnection mycn = new MySqlConnection(constr);
              mycn.Open();


求如何列出"test"数据库的所有表名,及列出某个表的所有字段名,请高人直接给代码参考.

5 个解决方案

#1


方法应该和mssql一样

#2


我咱看不到,楼上的答案?回复才能看到?

#3


所有表明                    
string str = "show tables";
                    MySQLDataAdapter da = new MySQLDataAdapter(str, mysqlconn);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    DataTable dt = ds.Tables[0];
所有列名                
string str = "show fields from " + tablename + "";
                MySQLDataAdapter da = new MySQLDataAdapter(str, mysqlconn);
                DataSet ds = new DataSet();
                da.Fill(ds);

#4


怎么执行都可以,主要是这两句sql语句
show tables//所有表名,晕刚才竟然打成表明了...
show fields from " + tablename + " //某个表的所有列名

#5


高实在是高, show tables 太强了. 还可以这样用.

#1


方法应该和mssql一样

#2


我咱看不到,楼上的答案?回复才能看到?

#3


所有表明                    
string str = "show tables";
                    MySQLDataAdapter da = new MySQLDataAdapter(str, mysqlconn);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    DataTable dt = ds.Tables[0];
所有列名                
string str = "show fields from " + tablename + "";
                MySQLDataAdapter da = new MySQLDataAdapter(str, mysqlconn);
                DataSet ds = new DataSet();
                da.Fill(ds);

#4


怎么执行都可以,主要是这两句sql语句
show tables//所有表名,晕刚才竟然打成表明了...
show fields from " + tablename + " //某个表的所有列名

#5


高实在是高, show tables 太强了. 还可以这样用.