Å endre kolonnedefinisjonen er en veldig nyttig funksjon for databasen når vi vil. MySQL tillater en kommando for å endre kolonnedefinisjonen som navn og type i henhold til våre behov. Dette kan vi gjøre ved hjelp av en ENDRE TABELL uttalelse i MySQL . I denne artikkelen skal vi se trinn for trinn hvordan du endrer kolonnedefinisjonen ved å bruke ALTER TABLE-kommandoen.
Syntaks
Følgende er syntaksen for å endre datatypen til en kolonne i MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
La oss forstå parametrene til uttalelsen i detalj:
- Først vil vi spesifisere tabellnavn etter ALTER TABLE-nøkkelordene som inneholder kolonnen vi skal endre.
- For det andre vil vi spesifisere kolonnenavn at vi ønsker å endre datatypen etter MODIFY-leddet.
- Til slutt vil vi spesifisere den nye data-type for at kolonnen skal endre kolonnetype.
Hvis vi ønsker å endre datatyper av flere kolonner i en enkelt setning kan vi bruke setningen som følger:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Eksempel på MySQL-endring av kolonnetype
La oss forstå hvordan ALTER TABLE-setningen fungerer i MySQL gjennom de forskjellige eksemplene for å endre kolonnedefinisjonen. Anta at vi har en tabell som heter ' ansatte ' som inneholder følgende kolonnebeskrivelser:
tilkoblinger i java
Tabell Navn: ansatte
På bildet ovenfor kan vi se at emp_id kolonnedatatypen er en heltall type. Anta nå at vi ønsker å endre datatypen for emp_id fra INT til VARCHAR; vi kan utføre setningen nedenfor for å gjøre dette:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Etter å ha utført setningen, hvis ingen feil blir funnet, skal utgangen nedenfor ha dukket opp:
La oss verifisere tabellinformasjonen gjennom BESKRIVE uttalelse:
I utgangen kan vi observere at datatypen til emp_id-kolonnen er endret fra heltall til varchar.
dhl betyr hva
Anta at du vil endre mer enn én kolonnedatatype i tabellen 'ansatte' ved å bruke en enkelt setning. I så fall vil vi spesifisere kolonnenavnet ved å bruke komma(,) operator . Se uttalelsen nedenfor:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Etter å ha utført setningen, hvis ingen feil blir funnet, skal utgangen nedenfor ha dukket opp:
Bekreft nå tabellinformasjonen igjen gjennom DESCRIBE-setningen:
I utdataene kan vi observere at datatypen til emp_id-kolonnen er endret fra varchar til heltall, og inntektskolonnen er endret fra heltall til varchar.
Hvordan endre kolonnedatatypen i MySQL arbeidsbenk?
For å endre kolonnedatatypen ved å bruke MySQL arbeidsbenk , må vi først starte den og deretter logge på med brukernavnet og passordet vi opprettet tidligere. Det vil returnere skjermen som følger:
kantete materiale
Gjør nå følgende trinn for å endre kolonnedefinisjonen, for eksempel navn eller datatype:
1. Gå til fanen Navigasjon og klikk på Tidsplanmeny som inneholder alle databasene som er tilgjengelige i MySQL-serveren.
2. Velg databasen ( for eksempel , mystudentdb), dobbeltklikk på den og vis undermenyen som inneholder tabeller, visninger, funksjoner og lagrede prosedyrer.
3. Utvid Tabeller undermeny og velg tabellen der du vil endre kolonnedefinisjonen. For eksempel , den ' studenter ' tabellen inneholder følgende kolonnedefinisjon:
4. Hvis vi ønsker å endre klasse kolonnetype fra INT til VARCHAR, deretter Høyreklikk på den valgte tabellen (studenter), og klikk deretter på Endre tabell alternativ. Vi bør få skjermen som nedenfor:
streng i java
5. Klikk på data-type boksen som tilsvarer kolonnen du vil endre, velg ønsket type og klikk på Søke om knapp. Se bildet nedenfor:
6. Vi får skjermen nedenfor. Hvis ingen feil blir funnet, klikk på Søke om knapp.
7. Til slutt klikker du på Bli ferdig knappen for å fullføre prosessen.
8. Bekreft nå tabellinformasjonen igjen gjennom DESCRIBE-setningen.
I utgangen kan vi observere at datatypen til klasse kolonne er endret fra heltall til varchar .
java innsetting sortering