Hur man ändrar en kolumnstorlek eller -typ i MySQL

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.

Ändra en databas kolumnstorlek och typ

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.

Om VARCHAR

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.

Andra användningar för ALTER TABELL

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