将参数传递给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 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);