我希望在一个查询中插入和更新数据。 C#winform
INSERT INTO vehicles (userid,model,price) VALUES (15,365,100000)
UPDATE accounts SET vehicles=365,Money=Money-100000 WHERE id=15
有可能吗?
答案 0 :(得分:0)
是的,只需将两个命令添加到用;
分隔的相同字符串中,请参阅下面的示例:
using (var con = new MySqlConnection("ConnectionString"))
{
var sqlCommand = con.CreateCommand();
sqlCommand.CommandText = @"INSERT INTO vehicles (userid,model,price) VALUES (15,365,100000);
UPDATE accounts SET vehicles=365,Money=Money-100000 WHERE id=15";
con.Open();
var affectedLines = sqlCommand.ExecuteNonQuery();
Console.WriteLine(affectedLines);
}
在运行它时,受影响的线应该具有值2.