Recupero dati dal database
Autor: Alessandro R.ciao, a causa di un mio errore :) ho duplicato un progetto senza salvare le impostazione precedenti.
In sintesi, il nuovo progetto é senza utenti registrati e senza ordini.
Fortunatamente sul database i dati sono presenti.
...dando un occhiata ad Db mi sembra ci capire che il file ...w5_....._access_management é quello su cui vengono salvate le registrazioni.
Di questo file, nel database ne ho decine... :(
lo posso esportare...dopo come conviene procedere, impostazione rapida o personalizzata?
con personalizzato (senza toccare le impostazioni di default) ho l estensione sql.
con block note riesco ad aprirlo e editarlo...
(6, '2022-09-16 08:34:47', '15.0.218.40', '$2y$10$H.13DqkShHyDKgdN.IKGUeEZKe4Swdftre', 'pinco', 'pallino', '***', '6365ae2ab798ddf55628853', 0, 'php_default', NULL, NULL);
ho 6 clienti registrati...
per aggiungere gli altri, quali parametri devo modificare?
sicuramente il numero di sequenza dopo il 6
(7, ...... la data posso lasciare quella vecchia?
...ho un dubbio...lo scrivo da principiante...ho notato nel file l impostazione SQL
DOVE X ESEMPIO C É SCRITTO
SELECT * FROM `w5_0f122nwoo_access_management` WHERE 1
anziché editare il file, in questa sezione, posso aggiungere il nome di altri file w5_....._access_management
faccio un esempio:
SELECT * FROM `w5_0f122nwoo_access_management` WHERE 1
SELECT * FROM `w5_0f556nwoo_access_management` WHERE 2 (cambia il nome del file e forse la sequenza where 2).
da questa sezione posso richiamare altri file w5_....._access_management oppure ho detto una cavolata?
..era un dubbio, volevo richiamare gli altri file in modo veloce senza editare...
grazie... :)
Eccomi qui.
Premetto che questa procedura può essere complicata e non andare a buon fine, ergo consiglio di fare un backup del database per stare sereni.
Per unificare le tabelle ci sono vari metodi. Il primo più articolato ma abbordabile se non si conosce SQL, è quello di modificare il file manualmente, con un editor di testo, ma puoi usare anche un programma più specifico come Visual Studio.
Consiglio di usare un programma dedicato in quanto se si è alle prime armi la colorazione dell'editor può aiutare a comprendere meglio la struttura che andiamo a modificare.
Es.
Può sembrare complesso, ma di base quello che dovresti fare è passare mano mano i dati nel riquadro giallo, rispettando correttamente la punteggiatura. I dati li puoi sia prendere passo dopo passo dal pannello phpMyAdmin o esportando i file SQL, copiando e incollando.
Dopo che hai fatto questa procedura, ti basta modificare il nome della tabella in quella che attualmente il programma usa, ovvero riquadro rosso e salvi il file, sempre in formato SQL.
Generalmente basta premere "Salva".
Sempre previa backup puoi importare dal pannello phpMyAdmin la tabella unificata. Potrebbe darti errore essendo che la tabella è già presente, in tal caso (sempre avendo i backup) elimini rapidamente la tabella con lo stesso nome e importi quella unificata.
Volendo puoi anche mettere un nome compatibile di esempio, per verificare prima se ti importa i dati correttamente.
La seconda opzione, che personalmente non ho testato ancora, ma che cito sperando di poter essere utile ugualmente alla community, è quella tramite comando SQL "CREATE TABLE AS SELECT".
Es.
Codice Comando:
CREATETABLE new_table ASSELECT column1, column2, column3 FROM table1 UNIONSELECT column1, column2, column3 FROM table2;
In questo esempio, il comando "CREATE TABLE AS SELECT" crea una nuova tabella "new_table" che include tutte le righe selezionate dalle due tabelle "table1" e "table2", unite utilizzando il comando "UNION". È importante notare che le colonne selezionate nelle due query devono essere identiche in numero e tipo.
Autor
tranquillo...un backup é obbligatorio anche senza modifiche...
i consigli che ricevo...sono appunto consigli senza alcuna responsabilitá di chi li offre...sono delle prove...
Oppure se si desidera unificare più di due tabelle, è sufficiente continuare ad aggiungere query "SELECT" con il comando "UNION" tra di loro:
Codice Comando:
CREATETABLE new_table ASSELECT column1, column2, column3 FROM table1 UNIONSELECT column1, column2, column3 FROM table2 UNIONSELECT column1, column2, column3 FROM table3;
Questo è tutto quello che personalmente so, e mi viene in mente per poterti aiutare. Tieni presente sempre di fare un backup e che sono un semplice appassionato.
Se gli utenti si sono registrati più volte andrebbe fatto un lavoro un po più certosino per risalire all'ultimo account che ha creato per evitargli il fastidio di doverlo ricreare.
Potrebbe causare un qualche conflitto la doppia email, ma non ti so dire con certezza.
Il formato più consigliato se .sql. Almeno è quello che ho fatto io per modificare un database nel mio progetto.
Corretto, il programma crea diverse tabelle, quella citata è per gli accessi. Ne dovresti avere differenti visto il problemino, ma con la prima indicazione dovresti poter risolvere con un copia e incolla del codice, ricordandoti di rinominare la tabella con il codice reale di quella attualmente usata da WebSite X5, ed eliminarla prima d'importare quella unificata.
Per i comandi SQL mi sono fatto una rapida spulciata di un libro che ho. Ego non ho testato il funzionamento, mentre il primo procedimento sì.
Autor
pensavo di esportare la tabella in uso del programma, aggiungere i dati mancanti (magari provo ad aggiungere un paio di clienti) e importarla nuovamente...non so se fara la classica domanda vuoi sovrascrivere il file..se ci saranno conflitti, appunto cancello il vecchio file e inserisco il nuovo.
Gabriele, scusami devo solo fare un semplice copia incolla, se non erro l unica variabile che devo cambiare é la sequenza...se ho 6 clienti e ne aggiungo 2 in piu ...modifichero il numero 7 e 8...nient altro...confermi?
se cosi fosse a prima vista (salvo problemi strani) non mi sembra un lavoro complicato..
esporto - aggiungo i clienti cambiando la sequenza numerica cronologica e importo.
Grazie 1000
Se ti colleghi in phpMyAdmin puoi salvare la tabella direttamente in SQL così hai i dati grezzi e di facile importazione.
Certamente, è una buona idea, così parti già dai dati in uso per evitare disservizi quanto possibile.
Sì, puoi modificare il numero e non deve mai essere identico altrimenti di genera errore. Tendenzialmente segue un ordine progressivo, autoincrementante.
Potrebbe sicuramente causarti errore, perché vai a importare una tabella già presente. Sempre con il metodo del backup prima, elimini la tabella e la importi rapidamente.
se cosi fosse a prima vista (salvo problemi strani) non mi sembra un lavoro complicato..
esporto - aggiungo i clienti cambiando la sequenza numerica cronologica e importo.
Grazie 1000
Diciamo di sì, forse è più complesso spiegarlo. Se non ci sono errori di punteggiatura nel codice, tutti i dati dovrebbero essere importati.
Spero ti riesca senza troppi problemi. Fammi sapere!
Autor
...ultima domanda, cosa mi consigli per vedere a colpo d occhio numinativi duplicati?
Esempio qualche editor, etc...Visual Studio o altro?
Personalmente uso Visual Studio e Dreamweaver.
Autor
c é una funzione che ti fa vedere a colpo d occhio le duplicitá?
grazie di tutto
Di norma se selezioni il testo, eventuali duplicati di vengono evidenziati, come per 'NOME TAB'.
In alternativa puoi usare la funzione di ricerca come in un normale documento di testo.
Autor
ok, provero´...grazie 1000 e buona giornata
Prego
Autor
ciao Gabriele,
scusami, sono dentro il database, ho identificato il mio file ...access_management , l ho esportato e editato con un nominativo di prova.
Ho un dubbio banalissimo...come cancello il file dal database?
vedo diverse opzioni, non vorrei cancellare solo i dati della tabella, vorrei eliminare il file completo..come si fa?
..selezionando il file, menu operazioni, vedo elimina la tabella DROP...devo agire qui o da qualche altra parte?
cancellando il file, procedo con l importazione del nuovo file ...access_management, e verifico da pannello di controllo database (+ pannello di controllo mioweb/admin) la visualizzazione del nuovo nominativo.
grazie della risposta
Ciao Alessandro,
selezioni la tabella da eliminare, vai in Operazioni, dopo clicchi Elimina la tabella (DROP).
Autor
fatto...xo si genera un errore con il nuovo nominativo inserito...
avevo 6 clienti...ho editato il settimo (copia-incolla).
in auto increment ho inserito il numeor 8, non so se sia giusto..ho rischiato :)
in AUTO_INCREMENT=8 ;
purtroppo con DROP sembra che la tabella non sia cancellata completamente, infatti usando la funziona cerca, compare il nome del file...mi aspetterei di non vedere nulla, invece il nome é presente con la tabella vuota.
Importando il mio file, si genera un errore sul 7 nominativo...poi non so come :) visualizzo la tabella con 6 nominativi, non ho compreso se il 7 viene ignorato e se x assurdo venga recuperato il vecchio file di backup...
perché é cosí complicato eliminare un singolo file.
Mi aspetterei di eliminarlo e di non visualizzarlo piu´...pero sembra che non sia cosí...
Autor
ho importanto il file con un nome modificato, genera errore :)
Devi fare la procedura velocemente e se è il caso rifare il DROP. Può capitare venga rigenerata.
Non credo il problema sia AUTO_INCREMENT, di base quello serve a indicare il numero da assegnare al nuovo utente. Di base se hai come nel mio esempio "7" utenti è corretto impostare l'incremento con valore 8.
Se vuoi posso darci una svista personalmente per capire quale sia il problema. Più di questo non saprei che fare.
Essendo che contiene dati sensibili sta a te decidere. Ovviamente non postare il file per tramite dell'help center altrimenti va impostato privato il post.
L'errore riportato indica un problema di sintassi, qualche virgola fuori posto o mancante.
Autor
se hai un minuto, puoi provare col tuo database a eliminare un file come il mio e importarlo nuovamente x capire se la procedura sia giusta
Autor
infatti, anch io avevo pensato a un errore di sintassi, pero la sintassi e identica al nominativo superiore...
Autor
riparto dal file originale e provo a copiare un altro cliente
Autor
ciao, ho provato a cancellare il file con DROP e ho importato quello originale che in teoria non puo avere errori di sintassi...pero si genera sempre un errore, come se ci fosse un problema di duplicita del file.
in caso di emergenza mi faccio cancellare il file dall hosting,,,
Autor
scusami ci sono riuscito...adesso ti spiego..
sembra che l errore era nella sintassi finale, il punto e virgola.
Sì, ti stavo appunto per scrivere. Sicuramente al posto di ',' hai inserito più volte il ';'.
Scusa il tempo ma con il Laptop non ho le credenziali al database e ci ho messo del tempo. Ti confermo che duplicando una tabella, variando nome e inserendo ad esempio N utenti non ho problemi d'importazione.
Autor
Gabriele, infatti avevo lasciato il punto e virgola sia al 6 che al 7 utente...naturalmente la sintassi era identica...pensa che genio...
con calma, mi sono accorto che SOLO l ultimo utente deve aver il punto e virgola...ho fatto altre prove, ho aggiunto 20 nominativi, tutto funziona.
sono MOLTO contento, ho imparato qualcosa di nuovo...adesso devo aggiungere qualche centinaio di contatti :)
...te la cavi bene, grazie 1000, come ringrazio gli altri utenti molto competenti e gentili del forum...
se mi rispondi che hai letto tutto, rendero il post privato perché c é un piccolo problemino che vorrei togliere on line...
Figurati Alessandro, mi fa come sempre molto piacere poter aiutare altri utenti.
È bello che ogni tanto qualcuno lo apprezza e ti ringrazio. Certamente puoi impostare il post privato, anche se potrebbe essere utile per altri utenti.
Eventualmente puoi indicare il commento da nascondere così lo Staff o i Moderatori possono verti in contro.
Buon proseguimento di serata!
Autor
sono sul forum da anni...il commento da nascondere lo tolgo con riporta?
I commenti possono essere rimossi solo da Staff e Moderatori. L'utente normale può solo metterlo privato. Dovresti indicare il commento che vorresti nascondere.
Ma eventualmente non preoccuparti, se ricapita ci sarà modo di aiutare nuovamente altra utenza.
Autor
..ok, mi sa che devo renderlo privato, la funzioen riporta che non avevo mai usato appunto riporta il messaggio...non centra niente...ciao
Autor
scusatemi se vi rubo qualche minuto...potete cancellare l immagine con lo sfondo di colore rosa?
...credevo d aver cancellato tutti i dati personali, ma ho visto che c era ancora qualcosa che potrebbe andare contro la privacy...
dopo la cancellazione dell allegato di colore rosa...potete inserire nuovamene la discussione on line...potrebbe sempre essere utile ad altri utenti.
grazie