logo

MySQL Gi nytt navn til kolonne

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:

  1. Bruker CHANGE-setningen
  2. 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
MySQL Gi nytt navn til kolonne

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:

MySQL Gi nytt navn til kolonne

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.

MySQL Gi nytt navn til kolonne

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:

MySQL Gi nytt navn til kolonne

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.

MySQL Gi nytt navn til kolonne

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:

MySQL Gi nytt navn til kolonne

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:

MySQL Gi nytt navn til kolonne

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.