Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - MySQL - Campo auto_increment
Forum - Altri Linguaggi - MySQL - Campo auto_increment

Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 15:35
Martedì, 20/05/2014
Salve ragazzi, avrei un quesito a cui sottoporvi: supponiamo che il campo BIGINT AUTO_INCREMENT non mi sia sufficiente, quale altro tipo di dato potrei utilizzare? Il tipo DECIMAL(x, y) AUTO_INCREMENT non è consentito.
Tale quesito nasce dal mio id_user di G+ che era nettamente superiore alla lunghezza consentita BIGINT. 8-|
Grazie

PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 18:27
Martedì, 20/05/2014
Il tipo bigint non è altro che un intero a 64bit con segno, sono cifre non piccole per un calcolatore. Che diavolo di applicazione devi implementare per aver bisogno di valori di indicizzazione più grandi di 9x10^18?
Se effettivamente ti serve un valore più grande devi creartelo direttamente da codice e non da SQL, per esempio adoperando un campo text dove codificherai a dovere il tuo intero, anche se cosi facendo perdi la possibilità di implementare il campo come chiave primaria e di trattarlo direttamente come intero.
Comunque riflettici bene, quando mai non ti basteranno 9x10^18 valori per un campo di indicizzazione?!

PM Quote
Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 20:27
Martedì, 20/05/2014
Non voglio implementare nulla di tutto questo, anche perché è sufficiente il BIGINT. Era solo per chiedere come mai il mio id_user di G+ era una cifra nettamente superiore, nonostante credo sia auto_increment. Tutto qui.

Per il resto grazie :)

PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 21:00
Martedì, 20/05/2014
Esempio?

PM Quote
Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 2:10
Mercoledì, 21/05/2014
id_user G+: 111733416731531313795
id_user BIGINT: 9223372036854775807

Come vedi cis ono due cifre in più ...bah?! 8-|

PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 14:26
Mercoledì, 21/05/2014
In effetti, ma ricordati che quello viene passato come semplice testo, potrebbe benissimo essere un codice che non comprende solo l'id ma anche altri dati; 1117 potrebbe benissimo identificare la tipologia di account, in ogni caso prova a pensarci, siamo circa 7 000 000 000 persone(7x10^9) consideriamo che non tutti hanno un account gmail, magari con l'avvento di android possiamo arrivare a una meta della popolazione mondiale sovrastimando in modo pazzesco, è vero che molte persone hanno piu account quindi torniamo al nostro fantomatico 7x10^9 se aggiungi tutte le imprese associazione e aggiungiamoci pure i simpaticoni che fanno l'account al proprio animale dubito che arriveremo anche a sfiorare lontanamente 9x10^18.

PM Quote