logo

MySQL pārdēvēt kolonnu

Dažreiz mūsu kolonnas nosaukums nav jēgpilns, tāpēc ir nepieciešams pārdēvēt vai mainīt kolonnas nosaukumu. MySQL nodrošina noderīgu sintaksi, kas var pārdēvēt vienu vai vairākas tabulas kolonnas. Pirms kolonnas pārdēvēšanas ir nepieciešamas dažas privilēģijas, piemēram, ALTER un DROP priekšraksta privilēģijas.

MySQL var pārdēvēt kolonnas nosaukumu divos veidos:

  1. Izmantojot paziņojumu CHANGE
  2. Izmantojot priekšrakstu RENAME

Izmantojot paziņojumu CHANGE:

Tālāk ir norādīta sintakse, kas ilustrē kolonnas pārdēvēšanu, izmantojot paziņojumu CHANGE:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type; 

Šajā sintaksē mēs redzam, ka mums var būt nepieciešama visu kolonnu atribūtu atkārtota precizēšana. Šī sintakse var arī ļaut mums mainīt kolonnas datu tipus. Tomēr dažreiz paziņojumam CHANGE var būt šādi trūkumi:

  • Visa informācija par kolonnas atribūtiem var nebūt pieejama lietojumprogrammai pārdēvēšanai.
  • Pastāv nejaušas datu veida maiņas risks, kas var izraisīt lietojumprogrammas datu zudumu.

Piemērs

Ļaujiet mums saprast, kā darbojas paziņojums CHANGE MySQL lai pārdēvētu kolonnu, izmantojot dažādus piemērus. Pieņemsim, ka mums ir tabula ar nosaukumu līdzsvaru kurā ir šādi dati:

MySQL pārdēvēt kolonnu

Kādu iemeslu dēļ mums ir jāmaina kolonnas nosaukums konta_numurs kopā ar tā datu tipu . Tādā gadījumā mēs vispirms pārbaudām tabulas struktūru, izmantojot APRAKSTS paziņojumu šādi:

MySQL pārdēvēt kolonnu

Šajā attēlā redzams, ka kolonnas nosaukuma datu tips konta_numurs ir starpt . Un mēs vēlamies mainīt šīs kolonnas nosaukumu kā Konta numurs un tā datu tips kā int uz varčaru . Tādējādi, lai to izdarītu, mēs varam izpildīt šādu paziņojumu:

 mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25); 

Pēc iepriekš minētās komandas izpildīšanas mēs varam to pārbaudīt, vēlreiz izmantojot DESCRIBE priekšrakstu. Tālāk redzamajā attēlā kolonnas nosaukums konta_numurs un tā datu tips ir veiksmīgi mainīts.

MySQL pārdēvēt kolonnu

Izmantojot RENAME paziņojumu:

Lai novērstu priekšraksta CHANGE trūkumus, MySQL piedāvāja šādu sintaksi, kas ilustrē kolonnas nosaukuma maiņu, izmantojot RENAME paziņojumu:

 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; 

Piemērs

Ļaujiet mums saprast, kā RENAME priekšraksts darbojas MySQL, lai mainītu kolonnas nosaukumu, izmantojot dažādus piemērus. Pieņemsim, ka mums ir tabula ar nosaukumu klientu kas satur šādus datus:

MySQL pārdēvēt kolonnu

Pieņemsim, ka mēs vēlamies mainīt kolonnas nosaukuma kontu ar Konta numurs nemainot tā datu tipus. Mēs to varam izdarīt, izpildot šādu paziņojumu:

 mysql> ALTER TABLE customer RENAME COLUMN account to account_no; 

Pēc iepriekš minētās komandas izpildīšanas mēs varam to pārbaudīt, izmantojot ATLASĪT paziņojums vēlreiz. Tālāk redzamajā attēlā kolonnas nosaukuma konts ir veiksmīgi mainīts.

MySQL pārdēvēt kolonnu

Vairāku kolonnu pārdēvēšana

MySQL arī ļauj mums mainīt vairāku kolonnu nosaukumus vienā priekšrakstā. Ja vēlamies pārdēvēt vairākus kolonnu nosaukumus, mēs varam izmantot tālāk norādīto sintaksi:

 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; 

VAI

 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; 

Piemērs

Pieņemsim, ka mēs vēlamies mainīties kolonnu nosaukumi id un klienta_nosaukums no klientu galds . Lai vienā priekšrakstā mainītu vairākus kolonnu nosaukumus, mēs varam izmantot šo priekšrakstu šādi:

 mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45); 

Pēc iepriekš minētās komandas izpildīšanas mēs varam to pārbaudīt, vēlreiz izmantojot SELECT priekšrakstu. Zemāk redzamajā attēlā kolonnas nosaukuma ID un klienta_nosaukums ir veiksmīgi mainīti:

MySQL pārdēvēt kolonnu

Vēlreiz mainīsim pašlaik modificējamās kolonnas nosaukumu, izmantojot priekšrakstu RENAME COLUMN:

 mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name; 

Pēc iepriekš minētās komandas izpildīšanas mēs varam to pārbaudīt, vēlreiz izmantojot DESCRIBE priekšrakstu. Zemāk redzamajā attēlā kolonnas nosaukums cust_id un cust_name ir veiksmīgi mainīti:

MySQL pārdēvēt kolonnu

Šajā rakstā mēs esam iemācījušies ievadu MySQL RENAME kolonnā un kā mainīt kolonnas nosaukumu noteiktā tabulā, kā arī vaicājuma piemēru labākai izpratnei.