PDA

View Full Version : [MySQL] Domande sull'indice


Kaldais
06-07-2005, 12:42
Innanzi tutto salve a tutti, avrei un piccolo quesito da porvi.
Dovrei creare una tabella MySQL che associ ad ogni utente un codice ben preciso (XX-XXXX, dove i primi due interi lo identificano come località e gli ultimi quattro l'utente vero e proprio).

Ora, è possibile usarlo direttamente come indice per la tabella (con l'autoincremento SOLO per le ultime quattro cifre) o mi conviene usare un ID a parte con l'autoincremento e creare una colonna solo per il 'codice'?

Spero di non aver creato confusione.
Vi ringrazio.

.. dannato portatile ed i suoi errori di battitura

lombardp
06-07-2005, 17:18
Innanzi tutto salve a tutti, avrei un piccolo quesito da porvi.
Dovrei creare una tabella MySQL che associ ad ogni utente un codice ben preciso (XX-XXXX, dove i primi due interi lo identificano come località e gli ultimi quattro l'utente vero e proprio).

Ora, è possibile usarlo direttamente come indice per la tabella (con l'autoincremento SOLO per le ultime quattro cifre) o mi conviene usare un ID a parte con l'autoincremento e creare una colonna solo per il 'codice'?

Spero di non aver creato confusione.
Vi ringrazio.


Non sono a conoscenza di un modo per fargli l'autoincremento solo sulla seconda parte del codice, per cui ti consiglierei la seconda scelta.

Una sola cosa: il codice numerico ad autoincremento è univoco a prescindere dalla località, oppure per ogni località inizia da 0 con autoincremento?

Se è univoco a prescindere dalla località, è quello che dovresti fare chiave primaria ad autoincremento, e mettere il codice località in un altra colonna. Altrimenti devi avere colonne separate per ID primario e codice XX-XXXX, ed ogni volta trovare per la località qual'è l'ultimo inserito.

Kaldais
07-07-2005, 14:50
Ti ringrazio, infatti ho già cominciato a sviluppare come avevo precedentemente detto.
Una sola cosa: il codice numerico ad autoincremento è univoco a prescindere dalla località, oppure per ogni località inizia da 0 con autoincremento?
Per evitare varie testate al muro ho scelto la soluzione più semplice, praticamente il codice numero è univico, così può esser utile per UPDATE, inserimenti e cose così.

Grazie per la risposta!