将参数传递给INSERT.在重复更新时

本文关键字:更新 参数传递 INSERT | 更新日期: 2023-09-27 18:09:03

可能重复:
更正插入。。关于重复键语法?

将参数传递给INSERT的正确语法是什么。。。关于c#中的重复密钥更新?我试过像这个

MySqlCommand cmd = new MySqlCommand("INSERT INTO table(ID,number,color) VALUES (@r,@c,@e)
ON DUPLICATE KEY UPDATE table (number) VALUES (@c,@e) ", conn);
cmd.Parameters.AddWithValue("@r", id);
cmd.Parameters.AddWithValue("@c", a_name)
cmd.Parameters.AddWithValue("@e", a_color)
cmd.ExecuteNonQuery();

但是这种语法是不正确的。有什么想法吗?

将参数传递给INSERT.在重复更新时

INSERT INTO table(ID,number) VALUES (@r,@c) ON DUPLICATE KEY UPDATE number = @c 

因此,你应该有这样的东西:

MySqlCommand cmd = new MySqlCommand("INSERT INTO table(ID,number) VALUES (@r,@c) ON DUPLICATE KEY UPDATE number = @c ", conn);