NiX: MySQL - Sytnax - Error

Hallo zusammen

Ich bekomme folgenden Fehler:

SQL-Befehl :

UPDATE 'order' SET file_number = '3', product_number = '3' WHERE file_number = '2' AND product_number = '2'

MySQL meldet:

You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near ''order' SET file_number = '3', product_number = '3' WHERE file_

An was liegt das?

Grüsse,
NiX.

  1. Hi,

    UPDATE 'order' SET file_number = '3', product_number = '3' WHERE file_number = '2' AND product_number = '2'

    Du darfst den Namen der Tabelle - also order - nicht in Anführungszeichen setzen.

    HTH

    wunderwarzenschwein

    --
    ss:} zu:$ ls:} fo:| de:] va:) ch:? sh:( n4:# rl:? br:> js:| ie:( fl:{ mo:)
    1. hi,

      Hi,

      UPDATE 'order' SET file_number = '3', product_number = '3' WHERE file_number = '2' AND product_number = '2'

      Du darfst den Namen der Tabelle - also order - nicht in Anführungszeichen setzen.

      ORDER ist aber, wir erinnern uns, in (my)sql, ein schlüsselwort.

      _wenn_ man diese als tabellen- oder spaltennamen benutzen will (davon ist allgemein abzuraten), dann muss man diese innerhalb einer query in backticks setzen, also order.

      gruss,
      wahsaga

  2. UPDATE 'order' SET file_number = '3', product_number = '3' WHERE file_number = '2' AND product_number = '2'

    MySQL meldet:

    You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near ''order' SET file_number = '3', product_number = '3' WHERE file_

    Sieht zwar richtig aus, aber ich rate mal: Benutze entweder normale Anführungszeichen (", von den einfachen gibt's verschiedene Varianten) oder verzichte beim Tabellennamen ganz auf selbige, da machen sie IMHO eh keinen Sinn.

    Gruß,
      soenk.e