Sven Rautenberg: SQL, verbotene Zeichen im Feldnamen

Beitrag lesen

Moin!

welche Zeichen, die man über einen normalen Editor eingeben kann, sind in einem SQL-Feldnamen garantiert verboten?

Dass man diese Frage für allgemeines SQL beantworten kann, glaube ich nicht. Für MySQL steht es im Handbuch-Kapitel Database, Table, Index, Column, and Alias Names.

Das ist nicht so ergiebig, wie ich im ersten Moment annahm.

Das Problem ist, dass sich die Aussage "Datenbanknamen dürfen keine Zeichen enthalten, die nicht in Verzeichnisnamen vorkommen dürfen" und "Tabellennamen dürfen keine Zeichen enthalten, die nicht in Dateinamen vorkommen dürfen" höchst unterschiedlich gestaltet, in Abhängigkeit vom verwendeten Betriebssystem, auf dem MySQL läuft.

Deshalb ganz simpel der Vorschlag, sich streng auf den Zeichenraum A-Za-z0-9_ zu beschränken. Das erschlägt alle kruden Dateisysteme, auf die MySQL zugreifen könnte.

- Sven Rautenberg

--
My sssignature, my preciousssss!