Noen ganger er kolonnenavnet vårt meningsløst, så det er nødvendig å gi nytt navn eller endre kolonnenavnet. MySQL gir en nyttig syntaks som kan gi nytt navn til én eller flere kolonner i tabellen. Få privilegier er avgjørende før du endrer navn på kolonnen, for eksempel ALTER- og DROP-utsagnsprivilegier.
MySQL kan gi nytt navn til kolonnenavnet på to måter:
- Bruker CHANGE-setningen
- Bruker RENAME-setningen
Bruk av CHANGE-erklæringen:
Følgende er syntaksen som illustrerer kolonnens navn ved hjelp av CHANGE-setningen:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type;
I denne syntaksen kan vi se at vi kan kreve ny spesifikasjon av alle kolonneattributtene. Denne syntaksen kan også tillate oss å endre kolonnens datatyper. Men noen ganger kan CHANGE-setningen ha følgende ulemper:
- All informasjon om kolonneattributter er kanskje ikke tilgjengelig for applikasjonen for å gi nytt navn.
- Det er en risiko for utilsiktet endring av datatype som kan føre til at programmet taper data.
Eksempel
La oss forstå hvordan CHANGE-utsagnet fungerer i MySQL å gi nytt navn til en kolonne gjennom de forskjellige eksemplene. Anta at vi har en tabell som heter balansere som inneholder dataene som følger:
romertall 1 100
Av en eller annen grunn må vi endre kolonnenavn kontonummer sammen med datatypen . I så fall sjekker vi først strukturen til tabellen ved hjelp av BESKRIVE uttalelse som følger:
I dette bildet kan vi se at datatypen kolonnenavn kontonummer er int . Og vi ønsker å endre dette kolonnenavnet som kontonr og dens datatype som int til varchar . Dermed kan vi utføre setningen nedenfor for å gjøre dette:
mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25);
Etter å ha utført kommandoen ovenfor, kan vi bekrefte den ved å bruke DESCRIBE-setningen igjen. På bildet nedenfor er kolonnenavnet account_num og dens datatype endret.
Ved å bruke RENAME-erklæringen:
For å fjerne ulempen med en CHANGE-setning, foreslo MySQL følgende syntaks som illustrerer endringen av kolonnenavnet ved å bruke en RENAME-setning:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
Eksempel
La oss forstå hvordan RENAME-setningen fungerer i MySQL for å endre kolonnenavnet gjennom de forskjellige eksemplene. Anta at vi har en tabell som heter kunde som inneholder følgende data:
Anta at vi ønsker å endre kolonnenavnet konto med kontonr uten å endre datatypene. Vi kan gjøre dette ved å utføre setningen nedenfor:
hva er klynging
mysql> ALTER TABLE customer RENAME COLUMN account to account_no;
Etter å ha utført kommandoen ovenfor, kan vi bekrefte den ved å bruke PLUKKE UT uttalelse igjen. På bildet nedenfor er kolonnenavnkontoen endret.
Gi nytt navn til flere kolonner
MySQL lar oss også endre flere kolonnenavn i en enkelt setning. Hvis vi ønsker å gi nytt navn til flere kolonnenavn, kan vi bruke syntaksen nedenfor:
ALTER TABLE table_name CHANGE old_column_name1 new_column_name1 Data Type, CHANGE old_column_name2 new_column_name2 Data Type, ... ... CHANGE old_column_nameN new_column_nameN Data Type;
ELLER
ALTER TABLE table_name RENAME COLUMN old_column_name1 TO new_column_name1, RENAME COLUMN old_column_name2 TO new_column_name2, ... ... RENAME COLUMN old_column_nameN TO new_column_nameN;
Eksempel
Anta at vi ønsker å endre kolonnenavn id og kundenavn fra kundebord . For å endre flere kolonnenavn i en enkelt setning, kan vi bruke setningen som følger:
mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45);
Etter å ha utført kommandoen ovenfor, kan vi bekrefte den ved å bruke SELECT-setningen igjen. I bildet nedenfor er kolonnenavn-ID og kundenavn endret:
La oss igjen endre det aktuelle kolonnenavnet gjennom RENAME COLUMN-setningen som følger:
mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name;
Etter å ha utført kommandoen ovenfor, kan vi bekrefte den ved å bruke DESCRIBE-setningen igjen. På bildet nedenfor er kolonnenavn cust_id og cust_name har endret seg vellykket:
I denne artikkelen har vi lært en introduksjon av MySQL RENAME-kolonnen og hvordan du endrer kolonnenavnet i en spesifisert tabell, sammen med et spørringseksempel for bedre forståelse.