Ændring af kolonnedefinitionen er en meget nyttig funktion for databasen, når vi vil. MySQL tillader en kommando til at ændre kolonnedefinitionen såsom navn og type i henhold til vores behov. Det kan vi gøre ved hjælp af en ÆNDRE TABEL erklæring i MySQL . I denne artikel skal vi se trin for trin, hvordan du ændrer kolonnedefinitionen ved at bruge kommandoen ALTER TABLE.
Syntaks
Følgende er syntaksen til at ændre datatypen for en kolonne i MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
Lad os forstå parametrene i erklæringen i detaljer:
- Først vil vi specificere tabelnavn efter ALTER TABLE søgeordene, der indeholder kolonnen, vi skal ændre.
- For det andet vil vi specificere kolonnenavn at vi ønsker at ændre datatypen efter MODIFY-sætningen.
- Til sidst vil vi specificere den nye datatype for at kolonnen ændrer kolonnetypen.
Hvis vi ønsker at ændre datatyperne af flere kolonner i en enkelt erklæring kan vi bruge erklæringen som følger:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Eksempel på MySQL-ændringskolonnetype
Lad os forstå, hvordan ALTER TABLE-sætningen fungerer i MySQL gennem de forskellige eksempler for at ændre kolonnedefinitionen. Antag, at vi har en tabel ved navn ' medarbejdere ', der indeholder følgende kolonnebeskrivelser:
forbindelser i java
Tabel Navn: ansatte
På billedet ovenfor kan vi se, at emp_id kolonnedatatypen er en heltal type. Antag nu, at vi vil ændre datatypen for emp_id fra INT til VARCHAR; vi kan udføre nedenstående erklæring for at gøre dette:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Efter udførelse af sætningen, hvis der ikke findes nogen fejl, skulle nedenstående output have vist sig:
Lad os verificere tabeloplysningerne gennem BESKRIVE udmelding:
I outputtet kan vi observere, at datatypen for emp_id-kolonnen er blevet ændret fra heltal til varchar.
string.replaceall i java
Antag, at du vil ændre mere end én kolonnedatatype i tabellen 'medarbejdere' ved hjælp af en enkelt erklæring. I så fald vil vi angive kolonnenavnet ved hjælp af komma(,) operator . Se nedenstående erklæring:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Efter udførelse af sætningen, hvis der ikke findes nogen fejl, skulle nedenstående output have vist sig:
Bekræft nu tabeloplysningerne igen gennem DESCRIBE-sætningen:
I outputtet kan vi observere, at datatypen for emp_id-kolonnen er blevet ændret fra varchar til heltal, og indkomstkolonnen er blevet ændret fra heltal til varchar.
Hvordan ændres kolonnedatatypen i MySQL workbench?
For at ændre kolonnedatatypen vha MySQL arbejdsbord , skal vi først starte det og derefter logge ind med brugernavnet og adgangskoden, vi oprettede tidligere. Det vil returnere skærmen som følger:
kantet materiale
Udfør nu følgende trin for at ændre kolonnedefinitionen, såsom navn eller datatype:
1. Gå til fanen Navigation og klik på Tidsplan menu der indeholder alle databaser, der er tilgængelige i MySQL-serveren.
2. Vælg databasen ( for eksempel , mystudentdb), dobbeltklik på den og vis undermenuen, der indeholder tabeller, visninger, funktioner og lagrede procedurer.
3. Udvid Tabeller undermenu og vælg den tabel, hvor du vil ændre kolonnedefinitionen. For eksempel , det ' studerende ' tabel indeholder følgende kolonnedefinition:
4. Hvis vi ønsker at ændre klasse kolonnetype fra INT til VARCHAR, derefter Højreklik på den valgte tabel (elever), og klik derefter på Ændre tabel mulighed. Vi skulle få skærmen som nedenfor:
streng i java
5. Klik på datatype boksen, der svarer til den kolonne, du vil ændre, vælg den ønskede type, og klik på ansøge knap. Se nedenstående billede:
6. Vi får nedenstående skærmbillede. Hvis der ikke findes nogen fejl, skal du klikke på ansøge knap.
7. Klik til sidst på Afslut knappen for at fuldføre processen.
8. Bekræft nu tabeloplysningerne igen gennem DESCRIBE-sætningen.
I outputtet kan vi observere, at datatypen for klasse kolonne er ændret fra heltal til varchar .
java indsættelse sortering