Nogle gange er vores kolonnenavn uden betydning, så det er påkrævet at omdøbe eller ændre kolonnens navn. MySQL giver en nyttig syntaks, der kan omdøbe en eller flere kolonner i tabellen. Få privilegier er nødvendige, før du omdøber kolonnen, såsom ALTER- og DROP-sætningsprivilegier.
MySQL kan omdøbe kolonnenavnet på to måder:
- Brug af CHANGE-sætningen
- Brug af RENAME-sætningen
Brug af CHANGE-erklæringen:
Følgende er syntaksen, der illustrerer kolonnens omdøbning ved hjælp af CHANGE-sætningen:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type;
I denne syntaks kan vi se, at vi kan kræve re-specifikation af alle kolonneattributter. Denne syntaks kan også tillade os at ændre kolonnens datatyper. Men nogle gange kan CHANGE-erklæringen have følgende ulemper:
- Alle oplysninger om kolonneattributter er muligvis ikke tilgængelige for applikationen til omdøbning.
- Der er risiko for utilsigtet datatypeændring, der kan resultere i applikationens datatab.
Eksempel
Lad os forstå, hvordan CHANGE-erklæringen fungerer i MySQL at omdøbe en kolonne gennem de forskellige eksempler. Antag, at vi har en tabel ved navn balance der indeholder dataene som følger:
romertal 1100
Af en eller anden grund er vi nødt til at ændre kolonnenavn kontonummer sammen med dens datatype . I så fald kontrollerer vi først tabellens struktur ved hjælp af BESKRIVE erklæring som følger:
På dette billede kan vi se, at datatypen kolonnenavn kontonummer er int . Og vi ønsker at ændre dette kolonnenavn som konto_nr og dens datatype som int til varchar . Således kan vi udføre nedenstående erklæring for at gøre dette:
mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25);
Efter at have udført ovenstående kommando, kan vi bekræfte den ved at bruge DESCRIBE-sætningen igen. På billedet nedenfor er kolonnenavnet account_num og dets datatype ændret.
Brug af RENAME-erklæringen:
For at fjerne ulempen ved en CHANGE-sætning foreslog MySQL følgende syntaks, der illustrerer ændringen af kolonnenavnet ved hjælp af en RENAME-sætning:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
Eksempel
Lad os forstå, hvordan RENAME-sætningen fungerer i MySQL for at ændre kolonnenavnet gennem de forskellige eksempler. Antag, at vi har en tabel ved navn kunde der indeholder følgende data:
Antag, at vi vil ændre kolonnenavnet konto med konto_nr uden at ændre dens datatyper. Vi kan gøre dette ved at udføre nedenstående erklæring:
hvad er klyngedannelse
mysql> ALTER TABLE customer RENAME COLUMN account to account_no;
Efter at have udført ovenstående kommando, kan vi bekræfte det ved at bruge VÆLG udtalelse igen. På billedet nedenfor er kolonnenavnskontoen blevet ændret.
Omdøbning af flere kolonner
MySQL giver os også mulighed for at ændre de flere kolonnenavne i en enkelt sætning. Hvis vi vil omdøbe flere kolonnenavne, kan vi bruge nedenstående syntaks:
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
Antag, at vi vil ændre os kolonnenavne id og kundenavn fra kundebord . For at ændre flere kolonnenavne i en enkelt sætning kan vi bruge sætningen som følger:
mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45);
Efter at have udført ovenstående kommando, kan vi bekræfte den ved at bruge SELECT-sætningen igen. På billedet nedenfor er kolonnenavnet id og kundenavn ændret med succes:
Lad os igen ændre det aktuelt ændrede kolonnenavn gennem RENAME COLUMN-sætningen som følger:
mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name;
Efter at have udført ovenstående kommando, kan vi bekræfte den ved at bruge DESCRIBE-sætningen igen. På billedet nedenfor er kolonnenavn cust_id og cust_name har ændret sig med succes:
I denne artikel har vi lært en introduktion af MySQL RENAME-kolonnen og hvordan man ændrer kolonnenavnet i en specificeret tabel sammen med et forespørgselseksempel for bedre forståelse.