Vinzenz Mai: Ergänzende Frage bezüglich der Schreibweise

Beitrag lesen

Hallo Sebastian,

"The following statement creates a table named ab that contains a column named c"d: mysql> CREATE TABLE a``b (c"dINT);" JA, das steht da, sehr richtig ... und ich schaue es mir an, lese den text dazu, schaue ins Handbuch und verstehe es nicht. Dort steht man kann es escapen via die backticks. Also schrieb ich (anderorts lesbar): $sql = "SELECT \* FROMuserWHERESYS.idn`='2'"; //backticks

ich gehe davon aus, dass Deine Tabelle

user

(die Du nicht zu quoten brauchst) eine Spalte

SYS.idn

enthält. Deine Abfrage sollte ein Ergebnis und keinen Syntaxfehler liefern. Es sein denn, die MySQL-Version ist uralt. Welche verwendest Du? Diese Angabe ist bei MySQL-Fragen eigentlich Pflicht.

Doch das läuft nicht.

Wie hast Du das getestet? Welche Fehlermeldung kam?

Anderorts stand ich müsste den sql_mode auf ANSI_QUOTES setzen. Doch das verhalf mir auch nicht auf einen grünen zweig.

Natürlich nicht. Wenn Du ANSI_QUOTES aktivierst, dann kannst Du " als Quote-Zeichen verwenden. Steht auf der Handbuchseite.

Freundliche Grüße

Vinzenz