Schrift
[thread]3781[/thread]

MySQL: Reserved Words



<< >> 6 Einträge, 1 Seite
bloonix
 2007-02-06 16:14
#35213 #35213
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hallo,

ich stehe vor einem kleinen Problem.

Ich möchte gerne eine Spalte "interval" nennen, dies ist aber ein
reserviertes Wort, "int" aber leider auch, also kann ich es nichtmal
abkürzen. Dann habe ich noch eine Spalte namens "average", aber wer
weiß, ob dies nicht vielleicht ein reserviertes Wort in einer anderen
Datenbank ist oder schon in der nächsten Version von MySQL.

Wie geht ihr mit reservierten Wörten um? Quoted ihr grundsätzlich alles
oder tatsächlich nur die reservierten Wörter?

So:
select 'interval', average from table;

oder eher so:
select 'interval', 'average' from table;

Ich bin ratlos.

Gruss,
opi\n\n

<!--EDIT|opi|1170771295-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
nepos
 2007-02-06 16:51
#35214 #35214
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Normalerweise nutzt MySQL meines Wissens Backticks für die Spaltennamen.
Das heisst, wenn du deine Tabelle so anlegest:
Code: (dl )
1
2
3
CREATE TABLE test (
`interval` int
);


Dann kannst du das so wieder auslesen:
Code: (dl )
SELECT `interval` FROM test


Eventuell kannst du statt Backticks auch Normale Anführungszeichen benutzen. Da bin ich mir aber grade nicht sicher.

Single Quotes benutzt du zum Beispiel für Strings oder Zeitangaben und dergleichen.
bloonix
 2007-02-06 19:01
#35215 #35215
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hi Nepos,

wie gequoted wird, weiß ich, das wollte ich auch nicht wissen. :)

Ich wollte wissen, wie "ihr" das grundsätzlich macht. Quoted ihr immer
alles oder nur reservierte Wörter? Der Hintergrund hierzu ist, dass man
ja nicht weiß, ob in der nächsten Version von MySQL plötzlich ein
Name reserviert wird oder vielleicht in einer anderen Datenbank
schon reserviert ist.

Gruss,
opi
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
nepos
 2007-02-06 20:38
#35216 #35216
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
normal quote ich Spaltennamen usw nicht und versuche, da keine Keywords zu benutzen.
der_Martin
 2007-02-11 13:52
#35217 #35217
User since
2007-01-29
2 Artikel
BenutzerIn
[default_avatar]
Hi

nachdem ich meine Querrys (meistens) mit MySQL-Admin erzeuge und teste, bevor ich sie in irgendeinen Code einbaue, übernehme ich auch das Quoting.

Grüße
nepos
 2007-02-11 15:20
#35218 #35218
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Da spricht natürlich auch nix dagegen :)
<< >> 6 Einträge, 1 Seite



View all threads created 2007-02-06 16:14.