如何在一个查询中插入和更新

时间:2016-01-09 10:28:58

标签: c# mysql winforms

我希望在一个查询中插入和更新数据。 C#winform

INSERT INTO vehicles (userid,model,price) VALUES (15,365,100000)

UPDATE accounts SET vehicles=365,Money=Money-100000 WHERE id=15

有可能吗?

1 个答案:

答案 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.