0

我想根据数据库中的表生成插入sql语句,所以写了一些代码来做到这一点,DataProvider是MySQL Connector/Net。

MysqlConnection conn = new MysqlConnection("...");
DataTable dt = conn.GetSchema("Tables");

//foreach table

DataTable dt = conn.GetSchema("Columns",column_res);

//generate prepared statement sql by the columns.

当表中有 auto_increment 列时,代码无法工作,我必须手动编辑它。有谁知道如何知道一列是 auto_increment 吗?所以我可以自动获取所有需要的sql。

4

1 回答 1

0

对于 MySql 连接器/网络,步骤的 dt 中有一个“EXTRA”列。

DataTable dt = conn.GetSchema("Columns",column_res);

如果该列是 auto_increment,则 dt.Rows[i]["EXTRA"] 的值为“自动增量”。

于 2012-09-16T01:35:57.350 回答