我正在使用 MySQL ODBC 将数据插入到 MySQL 表中。表中的第一列是一个 int 类型和自动递增的 ID。当我为第一行插入数据时,@ReqID 的值应该是什么,如下所示?另外,我如何确保后续执行对 ID 自动递增?
这是C#:
string conString = WebConfigurationManager.ConnectionStrings["mysql"].ConnectionString;
using (OdbcConnection con = new OdbcConnection(conString))
{
con.Open();
using (OdbcCommand cmd = con.CreateCommand()) {
cmd.CommandText = "INSERT INTO GraphicsRequest (RequestID, Graphic1Desc, Graphic2Desc, Graphic3Desc, ColorChart, Hex1, Hex2, Hex3, Hex4) VALUES (@reqID, @g1d, @g2d, @g3d, @colorChart, @hex1, @hex2, @hex3, @hex4)";
cmd.Parameters.AddWithValue("@reqID", 1);
cmd.Parameters.AddWithValue("@g1d", txtGraphic1Desc.Text);
cmd.Parameters.AddWithValue("@g2d", txtGraphic2Desc.Text);
cmd.Parameters.AddWithValue("@g3d", txtGraphic3Desc.Text);
cmd.Parameters.AddWithValue("@colorChart", ddlColorChart.SelectedValue);
cmd.Parameters.AddWithValue("@hex1", lblColor1.Text);
cmd.Parameters.AddWithValue("@hex2", lblColor2.Text);
cmd.Parameters.AddWithValue("@hex3", lblColor3.Text);
cmd.Parameters.AddWithValue("@hex4", lblColor4.Text);
cmd.ExecuteNonQuery();
}
}