我想在我的表中执行插入操作,但是当找到重复的键时,必须对特定列进行更新,因此我使用了重复的键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();
答案 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}}