Ich möchte eine Einfügeoperation in meine Tabelle ausführen, aber wenn ein duplizierter Schlüssel gefunden wird, muss ein Update für eine bestimmte Spalte durchgeführt werden, also habe ich doppelte SQL-Funktion verwendet, und der Debugger zeigt dies Fehler:auf doppelten Schlüssel Syntaxfehler
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
Hier ist mein Code:
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();
'auf doppelte Schlüsselaktualisierung' nicht 'auf verdoppeltem Schlüsselupdate'. Sie müssen jedoch auch parametrisierte Abfragen anstelle von Abfragezeichenfolgen verwenden. –
Wann immer Sie eine SQL-Frage haben, müssen Sie uns sagen, welche Version von SQL (SQL Server? MySQL? Oracle? PostgreSQL?) Sie verwenden, weil die Syntax anders ist. –
ok, danke für deine Hilfe –