c# 获取mysql表字段的comments
时间: 2024-03-15 16:46:15 浏览: 217
在 MySQL 中,可以通过 `INFORMATION_SCHEMA.COLUMNS` 系统表来获取表字段的注释信息。以下是一个 C# 代码示例,演示如何使用 `MySqlDataReader` 类来查询 `INFORMATION_SCHEMA.COLUMNS` 表并获取注释信息:
```csharp
using MySql.Data.MySqlClient;
// 建立 MySQL 连接
string connStr = "server=localhost;user=root;database=mydb;port=3306;password=123456;";
MySqlConnection conn = new MySqlConnection(connStr);
// 打开连接
conn.Open();
// 查询注释信息
string query = "SELECT COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'my_table'";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataReader reader = cmd.ExecuteReader();
// 输出注释信息
while (reader.Read())
{
string columnName = reader.GetString(0); // 获取字段名
string columnComment = reader.GetString(1); // 获取注释信息
Console.WriteLine("Column '{0}': {1}", columnName, columnComment);
}
// 关闭连接
conn.Close();
```
其中,`COLUMN_COMMENT` 列即为字段的注释信息。在查询时,需要指定要查询的表名,并通过 `GetString` 方法获取字段名和注释信息。
需要注意的是,如果字段没有设置注释信息,则 `COLUMN_COMMENT` 列的值为 `NULL`。
阅读全文