Erlaubte Zeichen in MySQL Feldnamen

StephanSch

Aktives Mitglied
Thread Starter
Dabei seit
24.07.2006
Beiträge
406
Reaktionspunkte
1
Ich muss mehrere Tabellen "JOIN", damit ich später keine Probleme mit "doppelten" Feldnamen habe, dachte ich gestalte ich alle Namen unique.
Daher wollte ich den Feldnamen wie folgt benennen: tabellenname-feldname.

Allerdings hat die MySQL DB wohl ein Problem mit dem Minus...ist das nicht erlaubt? Welche Zeichen sind noch nicht erlaubt oder ungünstig? Bzw. wo finde ich das in der Referenz von MySQL?
 
Guggst Du hier

Und hier noch etwas zum Lachen:
attachment.php
!
 
Zuletzt bearbeitet von einem Moderator:
Welche Zeichen sind noch nicht erlaubt oder ungünstig? Bzw. wo finde ich das in der Referenz von MySQL?

Bei Tabellen- und Feldnamen halte ich es genauso wie bei Dateinamen:
Ich benutze nur [a-zA-Z0-9_].
Bei allem, was mit SQL zusammenhängt, ein Buchstabe als erstes Zeichen.
Bei Dateinamen lasse ich schon mal Fünf gerade sein und leiste mir noch ein Minuszeichen.
;-)

Mir ist es sch…nurzpiepegal, welche Zeichen ich theoretisch noch alle verbraten könnte: Die obige Zeichenmenge macht nie Probleme – und die darüber hinausgehenden Zeichen habe ich auch noch nie vermisst.
 
Du weißt aber schon, dass Du einfach tabellenname.feldname schreiben kannst?

Code:
SELECT * FROM table1, table2, table3
WHERE table1.id = 1
AND table2.id = 2
AND table3.id = 3

So brauchst Du keine Angst vor doppelten Spaltennamen haben, die eigentlich immer auftreten (id, modified, created usw. sind da Kandidaten)
 
Zurück
Oben Unten