Hoe een Kolomgrootte of Type in MySQL te wijzigen

Alleen omdat je een MySQL-kolom hebt gemaakt, betekent één type of grootte niet dat dit zo moet blijven. Het wijzigen van het kolomtype of de grootte in een bestaande database is eenvoudig.

De grootte en het type van een databasekolom wijzigen

U wijzigt een kolomgrootte of typ MySQL met de ALTER TABLE en MODIFY-opdrachten samen om de wijziging aan te brengen. 

Laten we bijvoorbeeld zeggen dat u een kolom met de naam "Staat" in een tabel met de naam "Adres" hebt en deze eerder hebt ingesteld om twee tekens te bevatten, in de verwachting dat mensen afkortingen van twee tekens gebruiken. U merkt dat verschillende mensen volledige namen hebben ingevoerd in plaats van afkortingen van twee tekens, en u wilt hen toestaan ​​dit te doen. U moet deze kolom groter maken om de volledige statusnamen te laten passen. Hier is hoe je het doet:

ALTER TABLE adres WIJZIGEN toestand VARCHAR (20);

In generieke termen gebruikt u de opdracht ALTER TABLE gevolgd door de tabelnaam en vervolgens de opdracht MODIFY gevolgd door de kolomnaam en het nieuwe type en de nieuwe grootte. Hier is een voorbeeld:

 ALTER TABLE tabelnaam WIJZIG kolomnaam VARCHAR (20);

De maximale breedte van de kolom wordt bepaald door het aantal tussen haakjes. Het type wordt door VARCHAR geïdentificeerd als een variabel tekenveld.

Over VARCHAR

De VARCHAR (20) in de voorbeelden kan worden gewijzigd in het nummer dat geschikt is voor uw kolom. VARCHAR is een tekenreeks met variabele lengte. De maximale lengte - in dit voorbeeld is dit 20 - geeft het maximale aantal tekens aan dat u in de kolom wilt opslaan. VARCHAR (25) kan maximaal 25 tekens bevatten.

Andere toepassingen voor ALTER TABLE

De opdracht ALTER TABLE kan ook worden gebruikt om een ​​nieuwe kolom aan een tabel toe te voegen of om een ​​hele kolom en alle gegevens uit een tabel te verwijderen. Gebruik bijvoorbeeld om een ​​kolom toe te voegen:

 ALTER TABLE tabelnaam
 ADD kolomnaam datatype

Gebruik het volgende om een ​​kolom te verwijderen:

 ALTER TABLE tabelnaam
 DROP COLUMN kolomnaam