Thread obsoleto Mysql 2 auto_increment

HabosHotel

Nuovo utente
Autore del topic
21 Giugno 2012
42
9
Miglior risposta
0
Qualcuno sa un alternativa all'auto_increment in mysql, perchè in una colonna già ce n'è uno quindi non se ne possono utilizzare due. Un alternativa con i trigger o un altro modo? Grazie :emoji_smiley:
 
Qualcuno sa un alternativa all'auto_increment in mysql, perchè in una colonna già ce n'è uno quindi non se ne possono utilizzare due. Un alternativa con i trigger o un altro modo? Grazie :emoji_smiley:
Potresti prelevare il numero di righe esistenti nella tabella attraverso un SELECT, contarle attraverso la funzione mysql_num_rows e aggiungere 1 a tale numero.
 
Qualcuno sa un alternativa all'auto_increment in mysql, perchè in una colonna già ce n'è uno quindi non se ne possono utilizzare due. Un alternativa con i trigger o un altro modo? Grazie :emoji_smiley:

A fare due campi auto_increment? No si può, ma ammettendo si potesse incrementerebbero entrambi di un'unità alla volta, quindi la loro differenza sarebbe costante... dunque è chiaro che il secondo "conteggio" non serve perchè puoi derivarlo dal primo... i trigger servono a tutt'altro...
 
Classico problema da gente che si cimenta su problemi senza sapere le basi.

Fai una chiave esterna e collega due tabelle mediante essa. In questo modo hai due tabelle diverse, ma collegate, con due A_I uguali.

Per esempio :

TABELLA UTENTI
-id
-nome
-password

TABELLA TELEFONI
-id
-telefono

id in UTENTI fa riferimento all'utente, l'utente è distino da un altro appunto mediante questo id
id in TELEFONI ha lo stesso id dell'utente a cui è associato ed in questo modo risolvi il tuo problema.


Chiamasi forme normali, in informatica ;)
 
Classico problema da gente che si cimenta su problemi senza sapere le basi.

Fai una chiave esterna e collega due tabelle mediante essa. In questo modo hai due tabelle diverse, ma collegate, con due A_I uguali.

Per esempio :

TABELLA UTENTI
-id
-nome
-password

TABELLA TELEFONI
-id
-telefono

id in UTENTI fa riferimento all'utente, l'utente è distino da un altro appunto mediante questo id
id in TELEFONI ha lo stesso id dell'utente a cui è associato ed in questo modo risolvi il tuo problema.


Chiamasi forme normali, in informatica ;)
Non fare il fenomeno se non hai capito la domanda... credo sia chiaro chiedesse se fosse possibile mettere due campi auto_increment nella stessa tabella...
 
Non faccio fenomeno con un diploma e una specializzazione. Non ha senso mettere due a_i, per questo esistono le chiavi esterne e le forme normali, come già ho detto.
 
Non faccio fenomeno con un diploma e una specializzazione. Non ha senso mettere due a_i, per questo esistono le chiavi esterne e le forme normali, come già ho detto.

Chiavi esterne e forme normali non hanno collegamento con la domanda che veniva fatta... anche spezzare come hai fatto tu sopra una relazione (1,1) su due tabelle è insensato perchè telefono rimane un attributo dell'utente e non un'entità separata... ripeto, due auto_increment sulla stessa tabella non hanno la minima utilità perchè il secondo campo sarebbe pari al primo più un numero costante...