我想對我的表執行一個插入操作,但是當找到一個重複的鍵時,必須對特定列進行更新,所以我使用了重複的鍵SQL函數,並且調試器顯示了這個錯誤:在重複的鍵語法錯誤
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'duplicated key undate timeout ='0'+'2'' at line 1
這裏是我的代碼:
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();
'重複密鑰更新'不'重複密鑰更新'上。而且,您需要使用參數化查詢而不是查詢字符串。 –
任何時候當你有一個SQL問題時,你都需要告訴我們你使用的是什麼版本的SQL(SQL Server?MySQL?Oracle?PostgreSQL?),因爲語法不同。 –
好的,謝謝你的幫助 –