从mysql手动增加c#中的id

时间:2017-12-31 12:45:17

标签: c# mysql

所以我制作了一个订单管理系统,我已经使用这段代码在数据中插入订单。

xconn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "insert into tblOrder  
(RegId,ItmId,quantity,Odrdate,Total) values ('" + label11.Text + "','" + 
26 + "','" + txt26.Text + "','" + date + "','" + lbltotal.Text + "');";
cmd.Connection = xconn;
cmd.ExecuteNonQuery();
xconn.Close();

因此我的表中的订单ID是自动递增,但我希望它只在一个订单完成后才递增。

点击总数后,odrid应该递增,以便下一个订单获得新的ID。

2 个答案:

答案 0 :(得分:0)

如果id是主键,您根本无法在没有唯一ID的数据库表中插入新行。

为什么不介绍一个新的“order_status”列,您可以在其中存储当前订单的状态?

答案 1 :(得分:0)

  

一旦我点击总计,odrid应该递增,以便下一个订单得到   一个新的身份。

如果orderId存在,例如你单击993并且你想要994但它已经存在于数据库中该怎么办。

正如其他人建议您可以添加一个包含有关您的+1信息的列。 如果您在生产中使用当前代码,则可以使用SQL-Injection轻松攻击代码。