Hank: MySQL-Fehler

Hallo Forum,

ich habe eine bfrage mit fehlermeldung und weiß nicht,w as genau falsch sein soll. Vor allem läuft die Query schon seit Jahren problemlos im System mit und ich erhielt nie eine Fehlermeldung.

INSERT INTO kt(
    TID,
    FID,
    MID,
    Anzahl,
    Artikelnummer,
    Artikelbezeichnung,
    Einheit,
    EK,
    VK,
    Kalkulationstrenner,
    Unique_ID
)
VALUES(
    NULL,
    21778,
    38550,
    '1',
    'intern',
    'Pauschal',
    'Pausch',
    12.50,
    25.00,
    '1_f',
    "F_38550_21778"
ON DUPLICATE KEY
UPDATE
    Anzahl = 1,
    Artikelbezeichnung = 'Pauschal',
    EK = 12.50,
    VK = 25.00
)

Fehler:

 MySQL meldet: Dokumentation
#1064 - Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei 'ON DUPLICATE KEY
UPDATE
    Anzahl = 1,
    Artikelbezeichnung =...' in Zeile 26

Hat einer eine Idee, was hier falsch läuft?
Die Tabelle ist zum Zeitpunkt des versuchten Inserts komplett leer.

Hank

  1. Hallo Hank,

    Vor allem läuft die Query schon seit Jahren problemlos im System

    Glaub ich nicht. Die Klammer ) muss vor das ON DUPLICATE KEY

    Rolf

    --
    sumpsi - posui - obstruxi
    1. Hallo Rolf,

      Vor allem läuft die Query schon seit Jahren problemlos im System

      Glaub ich nicht. Die Klammer ) muss vor das ON DUPLICATE KEY

      Danke, jetzt läuft sie.
      Vermutlich lief sie trotzdem jahrelang mit, wurde aber nie benötigt.
      Jedenfalls habe ich nie eine Fehlermeldung erhalten.

      Hank