Uneori, numele coloanei noastre nu are sens, așa că este necesar să redenumim sau să schimbați numele coloanei. MySQL oferă o sintaxă utilă care poate redenumi una sau mai multe coloane din tabel. Puține privilegii sunt esențiale înainte de redenumirea coloanei, cum ar fi privilegiile pentru instrucțiunile ALTER și DROP.
MySQL poate redenumi numele coloanei în două moduri:
- Folosind instrucțiunea CHANGE
- Folosind instrucțiunea RENAME
Folosind instrucțiunea CHANGE:
Următoarele sunt sintaxa care ilustrează redenumirea coloanei folosind instrucțiunea CHANGE:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type;
În această sintaxă, putem vedea că este posibil să avem nevoie de respecificarea tuturor atributelor coloanei. Această sintaxă ne poate permite, de asemenea, să schimbăm tipurile de date ale coloanei. Dar, uneori, declarația CHANGE poate avea următoarele dezavantaje:
- Este posibil ca toate informațiile despre atributele coloanei să nu fie disponibile aplicației pentru redenumire.
- Există riscul unei modificări accidentale a tipului de date care ar putea duce la pierderea datelor aplicației.
Exemplu
Să înțelegem cum funcționează declarația CHANGE MySQL pentru a redenumi o coloană prin diferitele exemple. Să presupunem că avem un tabel numit echilibru care conține datele după cum urmează:
Din anumite motive, trebuie să schimbăm numele coloanei account_num împreună cu tipul său de date . În acest caz, verificăm mai întâi structura tabelului folosind DESCRIE declarație după cum urmează:
număr aleator gen java
În această imagine, putem vedea că tipul de date al numelui coloanei cont_num este int . Și vrem să schimbăm numele acestei coloane ca cont_nr și tipul său de date ca int la varchar . Astfel, putem executa instrucțiunea de mai jos pentru a face acest lucru:
mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25);
După executarea comenzii de mai sus, o putem verifica utilizând din nou instrucțiunea DESCRIBE. În imaginea de mai jos, numele coloanei account_num și tipul său de date s-au schimbat cu succes.
Folosind instrucțiunea RENAME:
Pentru a elimina dezavantajul unei instrucțiuni CHANGE, MySQL a propus următoarea sintaxă care ilustrează schimbarea numelui coloanei folosind o instrucțiune RENAME:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
Exemplu
Să înțelegem cum funcționează instrucțiunea RENAME în MySQL pentru a schimba numele coloanei prin diferitele exemple. Să presupunem că avem un tabel numit client care contine urmatoarele date:
Să presupunem că vrem să schimbăm contul cu numele coloanei cont_nr fără a-i modifica tipurile de date. Putem face acest lucru executând instrucțiunea de mai jos:
mysql> ALTER TABLE customer RENAME COLUMN account to account_no;
După executarea comenzii de mai sus, o putem verifica utilizând codul SELECTAȚI declarație din nou. În imaginea de mai jos, numele coloanei contului s-a schimbat cu succes.
Redenumirea mai multor coloane
MySQL ne permite, de asemenea, să schimbăm mai multe nume de coloane într-o singură instrucțiune. Dacă dorim să redenumim mai multe nume de coloane, am putea folosi sintaxa de mai jos:
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;
SAU
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;
Exemplu
Să presupunem că vrem să ne schimbăm numele coloanelor id și customer_name de la masa clientilor . Pentru a schimba mai multe nume de coloane într-o singură instrucțiune, putem folosi instrucțiunea după cum urmează:
mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45);
După executarea comenzii de mai sus, o putem verifica folosind din nou instrucțiunea SELECT. În imaginea de mai jos, id-ul numelui coloanei și numele_client s-au schimbat cu succes:
Să modificăm din nou numele coloanei care se modifică în prezent prin instrucțiunea RENAME COLUMN, după cum urmează:
mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name;
După executarea comenzii de mai sus, o putem verifica utilizând din nou instrucțiunea DESCRIBE. În imaginea de mai jos, numele coloanei cust_id și cust_name s-au schimbat cu succes:
În acest articol, am aflat o introducere a coloanei MySQL RENAME și cum să schimbați numele coloanei într-un tabel specificat, împreună cu un exemplu de interogare pentru o mai bună înțelegere.