【发布时间】:2017-09-16 11:45:27
【问题描述】:
我使用INFORMATION_SCHEMA 来获取我的数据库的所有表和列。
DataTable dt_search_BaseTables = new DataTable();
MySqlDataAdapter mAdapter;
MySqlCommand myCommand = new MySqlCommand(@"SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME,
COLUMN_DEFAULT, COLUMN_TYPE, COLUMN_KEY FROM
INFORMATION_SCHEMA.COLUMNS", connection);
mAdapter = new MySqlDataAdapter(myCommand);
mAdapter.Fill(dt_search_BaseTables);
但如果我想选择一个特定的 table_name 来仅获取一个不起作用的表的列:
DataRow[] dr = dt_search_BaseTables.Select("TABLE_NAME=" + stablename);
我明白了
错误:找不到列 [stablename]。
我该如何解决这个问题?
【问题讨论】:
标签: c# mysql information-schema