0

データベースのテーブルに従ってinsert 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 Connector/Net の場合、ステップの dt に「EXTRA」列があります。

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

列が auto_increment の場合、dt.Rows[i]["EXTRA"] の値は「自動インクリメント」です。

于 2012-09-16T01:35:57.350 に答える