Tom: MySQL 5.1 ALTER TABLE

Hello,

ich finde meinen Fehler nicht.
Was ist falsch?

$sql = "
  ALTER TABLE ".strtolower($tablename)."".
  ADD COLUMN DEL tinyint(3) unsigned default 0 AFTER ID\_".strtoupper($tablename)."
    COMMENT 'Satz ist zur Löschung markiert und wird idR nicht angezeigt'";

Es kommt dann die Fehlermeldung:

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 'COMMENT 'Satz ist zur Löschung markiert und wird idR nicht angezeigt'' at line 3

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau

  1. 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 'COMMENT 'Satz ist zur Löschung markiert und wird idR nicht angezeigt'' at line 3

    Dis syntax scheint nicht zu stimmen :-)

    1. Hi,

      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 'COMMENT 'Satz ist zur Löschung markiert und wird idR nicht angezeigt'' at line 3

      Dis syntax scheint nicht zu stimmen :-)

      mal eine Debugmeldung des tatsächlich abgegangenen SQLStatements anzeigen lassen.   ;-)

      MFG

      1. Hello,

        Dis syntax scheint nicht zu stimmen :-)

        mal eine Debugmeldung des tatsächlich abgegangenen SQLStatements anzeigen lassen.   ;-)

        ALTER TABLE buchung ADD COLUMN DEL tinyint(3) unsigned default 0 AFTER ID\_BUCHUNG COMMENT 'Satz ist zur Löschung markiert und wird idR nicht angezeigt'

        Habs gefunden...

        Der After muss eben immer hinten stehen :-))

        ALTER TABLE buchung ADD COLUMN DEL tinyint(3) unsigned default 0
          COMMENT 'Satz ist zur Löschung markiert und wird idR nicht angezeigt'
          AFTER ID\_BUCHUNG

        So geht es.

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

    2. Hello,

      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 'COMMENT 'Satz ist zur Löschung markiert und wird idR nicht angezeigt'' at line 3

      Dis syntax scheint nicht zu stimmen :-)

      Du Troll!

      Ich habe sie aus dem Create-Statement entnommen. Da funktioniert sie.

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau