ciao satifal
e quindi come faccio ad esportare i dati miei tenendo conto che devo riempire anche quelle 2 colonne? (non presenti nella tabella popolata dai record)
ciao satifal
e quindi come faccio ad esportare i dati miei tenendo conto che devo riempire anche quelle 2 colonne? (non presenti nella tabella popolata dai record)
Cos'è id_pta ?
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
Originariamente inviato da Virus_101
.... e aggiungere una colonna dove tenere traccia del vecchio id per ragione appunto di storico.
è l'id della prenotazioneOriginariamente inviato da satifal
Cos'è id_pta ?
nella tabella che contiene i record, questo valore non esiste perche' per quel sito le prenotazioni si fanno telefonicamente.
Nella nuova tabella invece esiste perche' le prenotazioni si fanno online...
Quindi dovrei trovare un modo per aggiungere sto id_pta in automatico e in autoincrement quando vado ad esportare i dati dalla vecchia tabella...
Si puo' fare?
Se id_pta fa riferimento alle prenotazioni e queste non ci sono, non è che puoi buttarci dentro dei valori a caso generati semplicemente da un autoincrement.Originariamente inviato da allin81
è l'id della prenotazione
nella tabella che contiene i record, questo valore non esiste perche' per quel sito le prenotazioni si fanno telefonicamente.
Nella nuova tabella invece esiste perche' le prenotazioni si fanno online...
Quindi dovrei trovare un modo per aggiungere sto id_pta in automatico e in autoincrement quando vado ad esportare i dati dalla vecchia tabella...
Si puo' fare?
In quel capo dovrai mettere gli id reali delle prenotazioni presenti per quel particolare albergo è per questo che esiste quel vincolo di unicità.
Forse ti conviene rimuovere provvisoriamente quel vincolo, popolare la tabella con i dati esportati dalla tabella vecchia inserendo il default value (0) in tutte le colonne id_pta e poi successivamente effettuare degli update su quella colonna inserendo gli id corretti. Alla fine, quando la tabella sarà allineata, tramite un alter table reinserisci il vincolo di unicità.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
si ma devo sempre mettere un id in autoincrement se voglio fare questa operazione, perche' come detto, nella tabella popolata non ho l'id prenotazione visto che le prenotazioni si facevano per telefono.
Ora per far si che l'utente legga i commenti dei clienti su questo nuovo sito, voglio importare le vecchie recensioni, ma non potro' mai associargli prenotazioni reali.
Inoltre le recensioni saranno tipo 1000, io potrei autoincrementarle da 1 a 1000 e le nuove prenotazioni a partire da quando usciro' con questo sito le faro' partire tipo dalla numero 15000.
Alla fine nessun utente leggerà sapra' mai che una determinata recensione e' stata fatta da una determinata prenotazione.
Attualmente le sto importando in una tabella parallela senza aver inserito quel vincolo di unicità, ma poi dovro' anche rimetterlo.
Ma se sono vecchie perche' non lasciarle dove stanno e fare 1 procedura per gestire le vecchie cose ?
perche' stanno su un altro sito e vorrei portarle su un nuovo sito, altrimenti nessuno prenoterà mai visto che non ci sono commenti di altri clienti.Originariamente inviato da Virus_101
Ma se sono vecchie perche' non lasciarle dove stanno e fare 1 procedura per gestire le vecchie cose ?
Quindi devo solo superare l'intoppo dell'id_pta, anche se c'e' quell'id_htl_2 che non so cosa sia
VabbèOriginariamente inviato da allin81
...anche se c'e' quell'id_htl_2 che non so cosa sia![]()
Originariamente inviato da satifal
Hai violato la condizione di unicità della chiave costituita dalle coppie id_htl eid_ptacodice:... UNIQUE KEY `id_htl_2` (`id_htl`,`id_pta`), ......che faccio lo rispiego di nuovo?Originariamente inviato da satifal
Ok ci riprovo! Stai violando l'unicità della chiave formata dalla COPPIA di colonne id_htl e id_pta![]()
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
ma quindi mi basta rendere quel id_pta autoincrement per poi metterlo di nuovo com'era prima?
Posso fare in questo modo?