Salve a tutti!
Devo agguingere un campo ad una tabella. Il canonico "ID" autoincrementale, univoco.
Se lo creo e lo setto come PK e autoincrement, però, mi setta tutti i campi a "1".
C'è modo per dirlgi "fai l'autoincrement retroattivo ora" ?
Salve a tutti!
Devo agguingere un campo ad una tabella. Il canonico "ID" autoincrementale, univoco.
Se lo creo e lo setto come PK e autoincrement, però, mi setta tutti i campi a "1".
C'è modo per dirlgi "fai l'autoincrement retroattivo ora" ?
Guybrush Threepwood
codice:alter table tabella add column id int not null auto_increment first, add primary key (id)
Grande come sempre
PERO' (c'è sempre un però), se faccio
Mi ritorna: "[mysqlcctmp_1] ERROR 1068: Multiple primary key defined".codice:alter table tb_login add column idlogin int not null auto_increment first, add primary key (idlogin)
Effettivamente ho un'altra PK... è un problema?
Guybrush Threepwood
non puoi avere due chiavi primarie in una tabella.Originariamente inviato da Threepwood
Effettivamente ho un'altra PK... è un problema?
Sarebbe possibile se no fare lo stesso lavoro ma anzichè impostarla come PK, impostarla come UINQUE?
Guybrush Threepwood
Ma l'altra chiave primaria che hai già cosa sarebbe?
Ti spiego, è una tabella di login dove la PK è il login stesso
per cui:
idlog --> PK --> (es. Guybrush)
idlogin --> dovrebbe essere l'incrementale univico
Guybrush Threepwood
Non capisco perchè idlog dovrebbe essere una chiave primaria.
la chiave primaria serve ad identificare un record in modo univoco e a rigor di logica dovrebbe "solo" fare quello.Originariamente inviato da Threepwood
Ti spiego, è una tabella di login dove la PK è il login stesso
per cui:
idlog --> PK --> (es. Guybrush)
idlogin --> dovrebbe essere l'incrementale univico
Come lo usi tu invece e' un attributo del record, cioe' fa parte dei dati del record. Se cancelli uno user e poi lo rimetti questo valore andrebbe a pallino come chiave primaria... infatti senti la mancanza di un id autoincrement.
Rimuovi l'autoincrement all'idlog e settalo invece come indice UNIQUE e poi aggiungi una colonna con la PK autoincrement.... come ti ha suggerito nicola.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
difatti... è una cosa che avevo in mente di fare da tempo... ma fino a quando le cose funzionano
Guybrush Threepwood