Denominare colonne con numeri in mysql server 5.0

mercoledì 30 settembre 2009 - 09.12

melmar20 Profilo | Junior Member

ciao a tutti, sto avendo un brutto presentimento dando uno sguardo in giro.

Qualcuno sa con certezza se in mysql 5.0 le colonne di una table NON devono essere memorizzate con numeri ??

sulla mia guida c'è scritto :
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


nella mia table ho 5 colonne denominate rispettivamente 1,2,3,4,5 e quando faccio una INSERT mi viene segnalato un errore di sintassi!!!

alx_81 Profilo | Guru

>ciao a tutti,
ciao

>Qualcuno sa con certezza se in mysql 5.0 le colonne di una table
>NON devono essere memorizzate con numeri ??
Non è una politica da seguire, dovresti indicare i nomi senza spazi, senza numeri in capo, senza caratteri speciali ecc..

>nella mia table ho 5 colonne denominate rispettivamente 1,2,3,4,5
>e quando faccio una INSERT mi viene segnalato un errore di sintassi!!!
hai provato a mettere le parentesi quadre in questo modo?
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

melmar20 Profilo | Junior Member

si ho provato :

[CODE]INSERT INTO table ([2],NOME,DATA)values(1,'giacomo','1980-10-10');[/CODE]

ma niente ottengo sempre un errore di sintassi

alx_81 Profilo | Guru

>si ho provato :
>
>[CODE]INSERT INTO table ([2],NOME,DATA)values(1,'giacomo','1980-10-10');[/CODE]
>
>ma niente ottengo sempre un errore di sintassi
posta anche l'errore preciso, ammesso che la insert sia proprio quella.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

lbenaglia Profilo | Guru

>Qualcuno sa con certezza se in mysql 5.0 le colonne di una table
>NON devono essere memorizzate con numeri ??

Diciamo che non è una scelta felice dato che il nome di un oggetto (tabelle, colonne, ecc.) dovrebbe sempre iniziare con un carattere alfabetico.
Ad ogni modo la documentazione ufficiale di MySQL riporta: "Identifiers may begin with a digit but unless quoted may not consist solely of digits."
Quindi è possibile definire o utilizzare una colonna con una cifra numerica a patto che venga racchiusa tra due backtick (“`”):
http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5