Att ändra kolumndefinitionen är en mycket användbar funktion för databasen när vi vill. MySQL tillåter ett kommando för att ändra kolumndefinitionen såsom namn och typ enligt våra behov. Vi kan göra detta med hjälp av en ÄNDRA TABELL uttalande i MySQL . I den här artikeln kommer vi att se steg för steg hur man ändrar kolumndefinitionen genom att använda kommandot ALTER TABLE.
Syntax
Följande är syntaxen för att ändra datatypen för en kolumn i MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
Låt oss förstå parametrarna för uttalandet i detalj:
- Först kommer vi att specificera tabellnamn efter ALTER TABLE-nyckelorden som innehåller kolumnen vi ska modifiera.
- För det andra kommer vi att specificera kolumnnamn att vi vill ändra datatypen efter MODIFY-satsen.
- Slutligen kommer vi att specificera den nya data typ för att kolumnen ska ändra kolumntyp.
Om vi vill ändra datatyperna för flera kolumner i ett enda uttalande kan vi använda uttalandet enligt följande:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Exempel på MySQL-ändring av kolumntyp
Låt oss förstå hur ALTER TABLE-satsen fungerar i MySQL genom de olika exemplen för att ändra kolumndefinitionen. Anta att vi har en tabell som heter ' anställda ' som innehåller följande kolumnbeskrivningar:
Tabell Namn: anställda
I bilden ovan kan vi se att emp_id kolumndatatypen är en heltal typ. Anta nu att vi vill ändra datatypen för emp_id från INT till VARCHAR; vi kan utföra följande uttalande för att göra detta:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Efter att ha kört satsen, om inget fel hittas, borde nedanstående utdata ha dykt upp:
java virtuell maskin
Låt oss verifiera tabellinformationen genom BESKRIVA påstående:
I utgången kan vi observera att datatypen för emp_id-kolumnen har ändrats från heltal till varchar.
Anta att du vill ändra mer än en kolumndatatyp i tabellen 'anställda' med ett enda uttalande. I så fall kommer vi att ange kolumnnamnet med hjälp av komma(,) operator . Se nedanstående uttalande:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Efter att ha kört satsen, om inget fel hittas, borde nedanstående utdata ha dykt upp:
Verifiera nu tabellinformationen igen genom DESCRIBE-satsen:
I utgången kan vi observera att datatypen för emp_id-kolumnen har ändrats från varchar till heltal, och inkomstkolumnen har ändrats från heltal till varchar.
Hur ändrar jag kolumndatatypen i MySQL-arbetsbänken?
För att ändra kolumndatatypen med MySQL arbetsbänk , måste vi först starta den och sedan logga in med användarnamnet och lösenordet vi skapade tidigare. Det kommer att returnera skärmen enligt följande:
Gör nu följande steg för att ändra kolumndefinitionen som namn eller datatyp:
1. Gå till fliken Navigation och klicka på Schema meny som innehåller alla databaser som finns tillgängliga i MySQL-servern.
2. Välj databasen ( till exempel , mystudentdb), dubbelklicka på den och visa undermenyn som innehåller tabeller, vyer, funktioner och lagrade procedurer.
3. Expandera Undermeny Tabeller och välj tabellen där du vill ändra kolumndefinitionen. Till exempel , den ' studenter Tabellen innehåller följande kolumndefinition:
4. Om vi vill ändra klass kolumntyp från INT till VARCHAR, sedan Högerklicka på den valda tabellen (elever), och klicka sedan på Ändra tabell alternativ. Vi bör få skärmen enligt nedan:
mysql visa alla användare
5. Klicka på data typ rutan som motsvarar kolumnen du vill ändra, välj önskad typ och klicka på Tillämpa knapp. Se bilden nedan:
6. Vi kommer att få upp skärmen nedan. Om inget fel hittas, klicka på Tillämpa knapp.
7. Klicka slutligen på Avsluta för att slutföra processen.
8. Verifiera nu tabellinformationen igen genom DESCRIBE-satsen.
I utgången kan vi observera att datatypen för klass kolumn har ändrats från heltal till varchar .