MySQL: Insert klappt, Update verändert Wert

matthias_nbg

Lieutenant
Registriert
Mai 2011
Beiträge
645
Hallo Zuammen,

ich stehe gerade vor folgendem Rätsel. Ich habe folgendes SQL-Statement:

Code:
INSERT INTO trades_detail (OrderID, ClientAccountID, risk, rentability) VALUES ("334711","U4711","Short","0.44260214971429") ON DUPLICATE KEY UPDATE rentability = "0.44260214971429" AND risk = "Short"

Der Insert-Befehl klappt wunderbar - die Rentabilität wird korrekt gespeichert:

1627828494977.png


Beim Update-Befehl wird aber immer der Wert Rentability auf 1 gesetzt:

1627828553750.png


Die Struktur der Tabelle sieht folgendermaßen aus:

1627828609414.png


Erkennt jemand einen Fehler?
 
@tollertyp hat recht... um das ganze noch etwas klarer zu machen:
SQL:
INSERT INTO
    trades_detail (OrderID, ClientAccountID, risk, rentability)
VALUES ("334711","U4711","Short","0.44260214971429")
    ON DUPLICATE KEY UPDATE rentability = ("0.44260214971429" AND risk = "Short")
wird zu
SQL:
INSERT INTO
    trades_detail (OrderID, ClientAccountID, risk, rentability)
VALUES ("334711","U4711","Short","0.44260214971429")
    ON DUPLICATE KEY UPDATE rentability = 1

Richtig wäre:
SQL:
INSERT INTO
    trades_detail (OrderID, ClientAccountID, risk, rentability)
VALUES ("334711","U4711","Short","0.44260214971429")
    ON DUPLICATE KEY UPDATE rentability = "0.44260214971429", risk = "Short"
 
  • Gefällt mir
Reaktionen: tollertyp und Madman1209
Zurück
Oben