Mysql-Datenbank mit "-" im Namen erzeugen
Fabian Transchel
- datenbank
Hallo Forum,
ich bin grade beim Versuch eine Datenbank zwecks lokaler Entwicklung zu mirrorn auf ein seltsames Verhalten von MySQL 4.1.14 gestoßen:
Laut http://dev.mysql.com/doc/mysql/en/legal-names.html ist der Bindestrich nicht verboten. Trotzdem erzeugt folgende Anweisung einen Fehler:
mysql> create database db1010170-main;
ERROR 1064 (42000): 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 '-main' at line 1
Muss ich den Bindestrich maskieren, oder irrt sich das Manual an dieser Stelle, oder habe ich "Any character that is allowed in a directory name, except ‘/’, ‘\’, or ‘.’" falsch verstanden?
Grüße aus Barsinghausen,
Fabian
setz das db1010170-main mal in '' oder ""
Hello,
setz das db1010170-main mal in '' oder ""
besser in Backticks, denn dafür sind die da.
Datenbank- Tabellen- und Feldnamen mit reservierten Begriffen und/oder Zeichen müssen gebunden und als Name (also nicht als Befehl) gekennzeichnet werden.
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom
Hallo Tom,
setz das db1010170-main mal in '' oder ""
besser in Backticks, denn dafür sind die da.
Datenbank- Tabellen- und Feldnamen mit reservierten Begriffen und/oder Zeichen müssen gebunden und als Name (also nicht als Befehl) gekennzeichnet werden.
Der Kracher, vielen Dank. Darauf war ich nicht gekommen.
Grüße aus Barsinghausen,
Fabian
Moin!
Datenbank- Tabellen- und Feldnamen mit reservierten Begriffen und/oder Zeichen müssen gebunden und als Name (also nicht als Befehl) gekennzeichnet werden.
Der Kracher, vielen Dank. Darauf war ich nicht gekommen.
Du musst Dir aber im klaren darüber sein, dass Du Dir damit selbst eine Menge an Fehlermöglichkeiten einbaust. Ich würde das '-' ebenso wie das '+' nicht unbedingt verwenden.
Und dass es Dir Probleme bereitet hast Du schon gezeigt: Ein Grund mehr zu verzichten. Es gibt den praktischen Unterstrich...
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo fastix®,
Du musst Dir aber im klaren darüber sein, dass Du Dir damit selbst eine Menge an Fehlermöglichkeiten einbaust. Ich würde das '-' ebenso wie das '+' nicht unbedingt verwenden.
Und dass es Dir Probleme bereitet hast Du schon gezeigt: Ein Grund mehr zu verzichten. Es gibt den praktischen Unterstrich...
Ich habe nicht die Möglichkeit zu verzichten, da die Nomenklatur des Providers nunmal so aussieht. Ich habe da natürlich angefragt und darum gebeten, aber da zeigt man sich wenig einsichtig. Da ist es nur konsequent das auch lokal so zu verwenden um etwaige Fehler, die daher rühren vor der produktiven Anwendung auszuschließen.
Grüße aus Barsinghausen,
Fabian