在重复的键语法错误

时间:2017-06-01 01:57:07

标签: c# sql

我想在我的表中执行插入操作,但是当找到重复的键时,必须对特定列进行更新,因此我使用了重复的键SQL函数,并且调试器显示了以下错误:

  

您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以获得正确的语法   在第1行'重复密钥未更改超时='0'+'2'附近

这是我的代码:

query = "insert into regrouper values('" + nummach + "','" + numpan + "','" + date.ToString(format) + "','" + timeout + "') on duplicated key undate timeout ='"+oldtime+"'+'"+timeout+"'";

commandDatabase = new MySqlCommand(query, databaseConnection);
MySqlDataReader myReader4 = commandDatabase.ExecuteReader();

2 个答案:

答案 0 :(得分:0)

我认为这只是一个拼写错误.. 写“更新”而不是undate See Examples

 query = "insert into regrouper values('" + nummach + "','" + numpan + "','" + date.ToString(format) + "','" + timeout + "') on duplicated key update timeout ='"+oldtime+"'+'"+timeout+"'";

    commandDatabase = new MySqlCommand(query, databaseConnection);
    MySqlDataReader myReader4 = commandDatabase.ExecuteReader();

答案 1 :(得分:0)

检查你的拼写。也最好使用string.Format进行字符串连接。

{{1}}