Ich bekomme einen Fehler, den ich keine Korrektur im Internet sehen kann. Ich bin neu in go-lang und ich kann keinen Fehler in meiner SQL-Anweisung sehen. Ich führe eine Aktualisierungsabfrage in go-lang aus. Der Code lautet:golang sql: erwartet 0 Argumente, habe 1
sql = "UPDATE tablename SET id1='' WHERE id2=" +fmt.Sprint(v.acctId)
_, err = db.Exec(sql, nil)
id1 und id2 sind beide varchar. Ich lege die SQL-Anweisung in eine Zeichenfolge und führe sie dann aus. Ich habe versucht, eine der IDs zu entfernen, aber es zeigt immer noch den Fehler an. Außerdem habe ich festgestellt, dass der Wert von v.acctId aus irgendeinem Grund nicht immer gleich ist. Ich weiß nicht, warum das passiert, denn wenn ich die SQL-Anweisung im MySQL-Arbeitsbereich ausprobierte, funktioniert es gut.
Sie sollten Parameter in Ihre Abfrage nicht so einfügen. Siehe die [SQL Go Wiki Seite] (https://github.com/golang/go/wiki/SQLInterface) zur korrekten Verwendung. –
ist es der Teil mit Zeilen, err: = db.Query ("SELECT Name FROM Benutzer WHERE Alter = $ 1", Alter) –
'db.Exec (" UPDATE Tabellenname SET ID1 = '' WHERE ID2 = $ 1 ", v. acctId) ' – mkopriva