Bara för att du skapade en MySQL-kolumn en typ eller storlek betyder inte att den måste hålla sig så. Att ändra kolumntyp eller -storlek i en befintlig databas är enkelt.
Du ändrar en kolumnstorlek eller typ i MySQL med kommandona ALTER TABLE och MODIFY tillsammans för att göra ändringen.
Låt oss till exempel säga att du har en kolumn med namnet "Tillstånd" i en tabell med namnet "Adress" och du har tidigare ställt in den för att innehålla två tecken, och förväntar oss att människor ska använda förkortningar med två tecken. Du upptäcker att flera personer skrev in hela namn i stället för förkortningar med två tecken, och du vill låta dem göra det. Du måste göra den här kolumnen större för att de fullständiga statusnamnen ska kunna passa. Så här gör du:
ALTER TABELL adress ÄNDRA status VARCHAR (20);
I generiska termer använder du kommandot ALTER TABLE följt av tabellnamnet, sedan ändra kommandot följt av kolumnnamn och ny typ och storlek. Här är ett exempel:
ALTER TABLE tabellnamn MODIFY columnnname VARCHAR (20);
Kolumnens maximala bredd bestäms av antalet inom parentes. Typen identifieras av VARCHAR som ett fält med variabelt tecken.
VARCHAR (20) i exemplen kan ändras till vilket nummer som är lämpligt för din kolumn. VARCHAR är en teckensträng med variabel längd. Den maximala längden - i det här exemplet är det 20 - anger det maximala antalet tecken du vill lagra i kolumnen. VARCHAR (25) kan lagra upp till 25 tecken.
Kommandot ALTER TABLE kan också användas för att lägga till en ny kolumn i en tabell eller ta bort en hel kolumn och alla dess data från en tabell. För att till exempel lägga till en kolumn använder du:
ALTER TABLE tabellnamn
LÄGG till kolumnnamn datatyp
För att ta bort en kolumn använder du:
ALTER TABLE tabellnamn
DROP COLUMN column_name