Riordinare colonne di una tabella MySql
24/02/2015Ad ogni richiesta di correzione, modifica, aggiustamento del cliente quasi sempre corrisponde la necessità di aggiungere una o più colonne di dati al nostro database.
Dal punto di vista funzionale l'ordine delle colonne non ha alcuna influenza sullo sviluppo delle query, ma può invece esser molto utile il conservare un ordine di lettura che rende più intellegibile e naturale la comprensione alla mente umana (basta pensare -ad esempio- a come siamo abituati ad avere la sequenza indirizzo, città, cap, e il non trovare questi dati in questo ordine ci da subito la sensazione di dato mancante costringendoci a dover scorrere un lungo elenco di colonne per verificarne la presenza e la valorizzazione, con conseguente distrazione e perdita di concentrazione).
La query per spostare una colonna da una posizione a un'altra è molto semplice (è ncessario specificare esattamente il tipo dati della colonna da spostare, nell'esempio in intero 10):
ALTER TABLE nometabella MODIFY COLUMN nomecolonna1 int(10) AFTER nomecolonna2;