Supportnet / Forum / Datenbanken
Mysql und Kommentare
Frage
Hallo,
Wenn ich in Mysql z.B. schreibe:
/*Select ....*/
wird das Ganze als Kommentar interpretiert.
Schreibe ich allerdings:
/*! Select .....*/
wird der Code innerhalb des Kommentars voll ausgeführt.
Kann mir vielleicht jemand erklären, was es damit auf sich hat. Es geht nämlich darum, dass mir eine solche Zeile einen Fehler verursacht und ich jetzt nicht weiß, ob ich das Ausrufezeichen einfach löschen kann, damit aus der Zeile ein richtiger Kommentar wird, oder ob das Ausrufezeichen an dieser Stelle irgendeinen Sinn ergibt.
Antwort 1 von Supermax
Mit dem /*! .... */ definierst du Code, der nur von mySQL ausgeführt werden soll; andere SQL-Parser ignorieren den Code innerhalb des Kommentars.
Also
/* SQL-Statement */
wird von keiner SQL-Engine ausgeführt.
/*! SQL-Statement */
"SQL-Statement" wird von mySQL ausgeführt, von allen anderen SQL-Engines aber ignoriert.
Siehe auch http://dev.mysql.com/doc/refman/4.1/en/comments.html
Also
/* SQL-Statement */
wird von keiner SQL-Engine ausgeführt.
/*! SQL-Statement */
"SQL-Statement" wird von mySQL ausgeführt, von allen anderen SQL-Engines aber ignoriert.
Siehe auch http://dev.mysql.com/doc/refman/4.1/en/comments.html
Antwort 2 von 735635
Vielen Dank für den Hinweis und den Link.
Genau sowas habe ich gesucht.
Genau sowas habe ich gesucht.

