logo

MySQL-kolom hernoemen

Soms heeft onze kolomnaam geen betekenis, dus is het nodig om de naam van de kolom te hernoemen of te wijzigen. MySQL biedt een handige syntaxis waarmee u een of meer kolommen in de tabel kunt hernoemen. Er zijn maar weinig bevoegdheden essentieel voordat u de naam van de kolom wijzigt, zoals ALTER- en DROP-instructiebevoegdheden.

MySQL kan de kolomnaam op twee manieren hernoemen:

  1. Met behulp van de CHANGE-instructie
  2. Met behulp van de RENAME-instructie

De CHANGE-instructie gebruiken:

Hieronder volgt de syntaxis die het hernoemen van de kolom illustreert met behulp van de CHANGE-instructie:

q3 maanden
 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type; 

In deze syntaxis kunnen we zien dat we mogelijk een herspecificatie van alle kolomattributen nodig hebben. Met deze syntaxis kunnen we ook de gegevenstypen van de kolom wijzigen. Maar soms kan de CHANGE-instructie de volgende nadelen hebben:

  • Mogelijk is niet alle informatie over kolomkenmerken beschikbaar voor de toepassing om de naam te wijzigen.
  • Er bestaat een risico op onbedoelde wijzigingen in het gegevenstype, wat kan leiden tot gegevensverlies van de toepassing.

Voorbeeld

Laten we begrijpen hoe de CHANGE-instructie werkt MySQL om een ​​kolom te hernoemen via de verschillende voorbeelden. Stel dat we een tabel hebben met de naam evenwicht die de volgende gegevens bevat:

q4 maanden
MySQL-kolom hernoemen

Om de een of andere reden moeten we de kolomnaam account_num samen met het gegevenstype . In dat geval controleren we eerst de structuur van de tabel met behulp van de BESCHRIJVEN verklaring als volgt:

MySQL-kolom hernoemen

In deze afbeelding kunnen we zien dat het gegevenstype van de kolomnaam rekeningnummer is int . En we willen deze kolomnaam wijzigen als account nummer en het gegevenstype ervan als int naar varchar . We kunnen dus de onderstaande instructie uitvoeren om dit te doen:

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

Nadat we het bovenstaande commando hebben uitgevoerd, kunnen we het verifiëren door opnieuw de DESCRIBE-instructie te gebruiken. In de onderstaande afbeelding zijn de kolomnaam account_num en het gegevenstype ervan met succes gewijzigd.

MySQL-kolom hernoemen

De RENAME-instructie gebruiken:

Om het nadeel van een CHANGE-instructie weg te nemen, heeft MySQL de volgende syntaxis voorgesteld die het wijzigen van de kolomnaam illustreert met behulp van een RENAME-instructie:

 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; 

Voorbeeld

Laten we begrijpen hoe de RENAME-instructie in MySQL werkt om de kolomnaam te wijzigen via de verschillende voorbeelden. Stel dat we een tabel hebben met de naam klant die de volgende gegevens bevat:

MySQL-kolom hernoemen

Stel dat we het kolomnaamaccount willen wijzigen account nummer zonder de gegevenstypen te wijzigen. We kunnen dit doen door de onderstaande instructie uit te voeren:

 mysql> ALTER TABLE customer RENAME COLUMN account to account_no; 

Nadat we de bovenstaande opdracht hebben uitgevoerd, kunnen we deze verifiëren met behulp van de SELECTEER verklaring opnieuw. In de onderstaande afbeelding is het kolomnaamaccount met succes gewijzigd.

cm naar voet en inch
MySQL-kolom hernoemen

De naam van meerdere kolommen wijzigen

Met MySQL kunnen we ook de meerdere kolomnamen binnen één enkele instructie wijzigen. Als we meerdere kolomnamen willen hernoemen, kunnen we de onderstaande syntaxis gebruiken:

 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; 

OF

 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; 

Voorbeeld

Stel dat we willen veranderen kolomnamen id en klantnaam van de klanten tafel . Om meerdere kolomnamen binnen één enkele instructie te wijzigen, kunnen we de instructie als volgt gebruiken:

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

Nadat we het bovenstaande commando hebben uitgevoerd, kunnen we het verifiëren door opnieuw de SELECT-instructie te gebruiken. In de onderstaande afbeelding zijn de kolomnaam id en klantnaam succesvol gewijzigd:

ontwerppatronen Java
MySQL-kolom hernoemen

Laten we de momenteel gewijzigde kolomnaam opnieuw als volgt wijzigen via de RENAME COLUMN-instructie:

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

Nadat we het bovenstaande commando hebben uitgevoerd, kunnen we het verifiëren door opnieuw de DESCRIBE-instructie te gebruiken. In de onderstaande afbeelding is de kolomnaam cust_id en cust_name zijn succesvol gewijzigd:

MySQL-kolom hernoemen

In dit artikel hebben we een introductie geleerd over de MySQL RENAME-kolom en hoe u de kolomnaam in een opgegeven tabel kunt wijzigen, samen met een queryvoorbeeld voor een beter begrip.