Oggi mi è capitato di voler spostare una tabella da un database ad un altro, entrambi sullo stesso server, perché una parte del progetto si è ingrandita e ora merita uno spazio tutto suo. Ovviamente la soluzione più semplice è esportare ed importare, ma oltre ad essere poco elegante, diventa lunga nel caso di una tabella con molti dati.

La soluzione più semplice è utilizzare la sintassi INSERT INTO, come nell’esempio
INSERT INTO `destinazione`.`dati` SELECT * FROM `origine`.`dati` ;
Questo copia la tabella dati dalla tabella origine a destinazione. Volendo è possibile anche rinominare la tabella specificando due nomi diversi, oppure copiare solo alcune colonne della tabella. Molto importante, la tabella di destinazione deve essere già stata creata, con tutte le colonne e le chiavi necessarie.
Gestire invece i valori duplicati in una tabella è una cosa molto complessa, prima di tutto è necessario identificarli, la sintassi è questa:
SELECT nome, COUNT( nome ) AS totale FROM dati GROUP BY nome HAVING totale >1;
Questo identificherà tutti i nomi doppi nella dabella, solo quelli doppi, per vedere invece i valori distinti, cioè ogni singolo valore che appare, più semplicemente basta
SELECT nome, COUNT( nome ) AS totale FROM dati GROUP BY nome;
Se neanche interessa sapere quante volte appaiono, allora la query si riduce a
SELECT nome FROM dati GROUP BY nome;
Ora, eliminarli non è una cosa semplice, perché è difficile capire quali vanno tenuti e quali no, insomma non è un’azione da fare a cuor leggero e va sempre studiata. La soluzione più corretta è introdurre un vincolo di unicità sulla tabella, o come chiave o come valore unico.
ALTER INGORE TABLE `dati` ADD UNIQUE KEY ( `nome` , `numero` )
Questo comando di alterazione, aggiunge un vincolo di unicità della coppia nome,numero la clausola IGNORE permette di ignorare l’errore di duplicazione, senza la query non avrebbe successo in una tabella che non rispetta il vincolo. Non si hanno però certezze di quali altri dati vengano mantenuti.
Se l’obbiettivo è fare una pulizia assennata, il mio consiglio è procedere per passi, (prima di tutto lavorando su un backup e non dal vivo), quindi pulendo i valori doppi con la query di cui sopra, infine aggiornando i rimanenti dati dalla tabella originale.
Pingback: how to make feather hair extensions
Pingback: casino gambling
Pingback: How to get rid of blackheads
Pingback: acnezine official website
Pingback: 866-826-4101
Pingback: Gary Moore Venice FL
Pingback: Cost of Tummy Tuck
Pingback: olive garden coupon
Pingback: Scaffold boards
Pingback: image hosting
Pingback: iPad
Pingback: it tool
Pingback: General Web Directory
Pingback: Dallas SEO
Pingback: Webhosting Nederland
Pingback: top 5 online casinos
Pingback: targeted traffic
Pingback: Dead Sea Products
Pingback: free grant money for education
Pingback: christmas decoration ornaments
Pingback: multi-level marketing schemes
Pingback: Baby Bedding
Pingback: Victoria's secret coupons
Pingback: make cash online now
Pingback: blackberry curve
Pingback: Wholesale Supplies
Pingback: credit repair for mortgage
Pingback: where can i buy acnezine
Pingback: Personalization Mall Coupon Code
Pingback: burlington coat factory coupon
Pingback: West Palm Beach lawyer criminal
Pingback: african mango dr oz oprah
Pingback: grow taller 4 idiots
Pingback: Swiss T Gallery
Pingback: african mango diet before and after
Pingback: african mango before and after
Pingback: african mango diet before and after
Pingback: african mango oprah
Pingback: ways to make money without a job
Pingback: computers and forums
Pingback: frases bonitas
Pingback: control de flotas
Pingback: control de flotas
Pingback: meta
Pingback: Polaris snowmobile
Pingback: quotes about love
Pingback: Leatherman MUT
Pingback: project imagination
Pingback: black wedges online
Pingback: vitamins for hair growth
Pingback: Joyce Starr
Pingback: Rolling Platform Buyer Guide
Pingback: electric dog fence
Pingback: attraction
Pingback: ley de atracción
Pingback: Mandeville DWI Attorney
Pingback: leg pain
Pingback: LED LCD
Pingback: kitchen remodeling Virginia
Pingback: control de flotas
Pingback: intuition
Pingback: hard rock dating
Pingback: how to get more lawn customers
Pingback: dominos promo codes
Pingback: best buy promotional codes
Pingback: how to make hair grow faster
Pingback: q10 wiki
Pingback: hair loss re-growth
Pingback: best tire deals
Pingback: PPI Claim Scotland
Pingback: LED LCD TV
Pingback: cork floors
Pingback: Card Processing UK
Pingback: extended stay motel
Pingback: Design Challenge
Pingback: Rolleiflex
Pingback: www
Pingback: my url
Pingback: rent text books
Pingback: special valentines day gift ideas
Pingback: Mile High Messiah
Pingback: word
Pingback: isuzu amigo second generation
Pingback: kindle vs nook
Pingback: soccer
Pingback: trailer hire christchurch