logo

MySQL kolom toevoegen/verwijderen

Een kolom is een reeks cellen in een tabel die tekst, cijfers en afbeeldingen kan bevatten. In elke kolom wordt één waarde opgeslagen voor elke rij in een tabel. In deze sectie bespreken we hoe u kolommen in een bestaande tabel kunt toevoegen of verwijderen.

Hoe kunnen we een kolom toevoegen aan de MySQL-tabel?

MySQL staat de WIJZIG TABEL VOEG KOLOM TOE opdracht om een ​​nieuwe kolom aan een bestaande tabel toe te voegen. Hier volgen de syntaxis om dit te doen:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

In bovenstaande,

  • Eerst moeten we de tabelnaam opgeven.
  • Vervolgens moeten we na de ADD COLUMN-clausule de naam van een nieuwe kolom opgeven, samen met de definitie ervan.
  • Ten slotte moeten we het trefwoord FIRST of AFTER opgeven. Het FIRST trefwoord wordt gebruikt om de kolom toe te voegen als de eerste kolom van de tabel. Het trefwoord AFTER wordt gebruikt om een ​​nieuwe kolom toe te voegen na de bestaande kolom. Als we deze trefwoorden niet hebben opgegeven, voegt MySQL de nieuwe kolom standaard toe als de laatste kolom in de tabel.

Soms is het nodig om toe te voegen meerdere kolommen in de bestaande tabel. Vervolgens kunnen we de syntaxis als volgt gebruiken:

 ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column]; 

MySQL KOLOM TOEVOEGEN Voorbeeld

Laten we het begrijpen met behulp van verschillende voorbeelden. Hier gaan we een tabel maken met de naam 'Test' met behulp van de volgende uitspraken:

regexp_like in mysql
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

De tabelstructuur ziet eruit als de onderstaande afbeelding:

MySQL kolom toevoegen/verwijderen

Nadat we een tabel hebben gemaakt, willen we een nieuwe kolom met de naam Stad aan de testtabel toevoegen. Omdat we de nieuwe kolompositie niet expliciet hebben opgegeven na de kolomnaam, zal MySQL deze als laatste kolom toevoegen.

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Vervolgens willen we een nieuwe kolom toevoegen met de naam Telefoonnummer naar de Test tafel. Deze keer zullen we expliciet de nieuwe kolompositie specificeren, zodat MySQL de kolom aan de opgegeven plaats toevoegt.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

In de onderstaande uitvoer kunnen we zien dat de twee kolommen met succes op de opgegeven positie zijn toegevoegd.

MySQL kolom toevoegen/verwijderen

Laten we wat gegevens toevoegen aan de testtabel met behulp van de INSERT-verklaring als volgt:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

Het zal er zo uitzien.

MySQL kolom toevoegen/verwijderen

Stel dat we meer dan één kolom willen toevoegen, (filiaal, e-mail) in de Testtabel. Voer de instructie in dat geval als volgt uit:

commando alle hoofdletters excel
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Houd er rekening mee dat de kolommen Branch en E-mail zijn toegewezen aan de standaardwaarde NUL . De testtabel bevat echter al gegevens, zodat MySQL null-waarden voor die nieuwe kolommen zal gebruiken.

We kunnen het record in de testtabel verifiëren, zoals hieronder:

MySQL kolom toevoegen/verwijderen

Als we per ongeluk een nieuwe kolom toevoegen met de bestaande kolomnaam, zal MySQL dat doen een fout gooien . Voer bijvoorbeeld de onderstaande instructie uit die een fout veroorzaakt:

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

We krijgen de volgende foutmelding.

MySQL kolom toevoegen/verwijderen

Hoe kunnen we een kolom in de MySQL-tabel hernoemen?

MySQL staat de WIJZIG TABEL WIJZIG KOLOM statement om de oude kolom te veranderen met een nieuwe naam. Hier volgen de syntaxis om dit te doen:

Java vervangt alles
 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

In bovenstaande,

  • Eerst moeten we de tabelnaam opgeven.
  • Vervolgens moeten we na de CHANGE COLUMN-clausule de oude kolomnaam en de nieuwe kolomnaam opgeven, samen met de definitie ervan. We moeten de kolomdefinitie specificeren, zelfs als deze niet verandert.
  • Ten slotte moeten we het trefwoord FIRST of AFTER opgeven. Het is optioneel dat wordt opgegeven wanneer we de kolomnaam op de specifieke positie moeten wijzigen.

MySQL RENAME COLUMN Voorbeeld

Dit voorbeeld laat zien hoe we de kolomnaam in de MySQL-tabel kunnen wijzigen:

mysql toont alle gebruikers
 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

Met deze instructie wordt de kolomnaam gewijzigd Telefoonnummer met de nieuwe naam Mobiel nummer in de Testtabel. De onderstaande uitvoer legt het duidelijker uit.

MySQL kolom toevoegen/verwijderen

Hoe kunnen we een kolom uit de MySQL-tabel verwijderen?

Soms willen we enkele of meerdere kolommen uit de tabel verwijderen. MySQL staat de WIJZIG TAFEL DALINGSKOLOM statement om de kolom uit de tabel te verwijderen. Hier volgen de syntaxis om dit te doen:

 ALTER TABLE table_name DROP COLUMN column_name; 

In bovenstaande,

  • Eerst moeten we de tafel naam waaruit we de kolom willen verwijderen.
  • Vervolgens, na de DALEN KOLOM clausule, moeten we de kolomnaam opgeven die we uit de tabel willen verwijderen. Houd er rekening mee dat het sleutelwoord COLUMN optioneel is in de DROP COLUMN-clausule.

Als we willen verwijderen meerdere kolommen Voer vanuit de tabel de volgende instructies uit:

 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

MySQL DROP COLUMN-voorbeeld

In dit voorbeeld wordt uitgelegd hoe we een kolom uit de MySQL-tabel kunnen verwijderen. Hier nemen we een tafel 'Test' die we eerder hebben gemaakt en die eruit zien als de onderstaande afbeelding:

MySQL kolom toevoegen/verwijderen

Stel dat we een kolomnaam willen verwijderen 'Tak' uit de Testtabel. Om dit te doen, voert u de onderstaande instructie uit:

 ALTER TABLE Test DROP COLUMN Branch; 

Na succesvolle uitvoering kunnen we het onderstaande resultaat verifiëren waarbij een kolom Branch uit de tabel wordt verwijderd:

MySQL kolom toevoegen/verwijderen

In sommige gevallen is het nodig om meerdere kolommen uit de tabel te verwijderen. Om dit te doen, moeten we de onderstaande verklaring uitvoeren:

cast in naar string java
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Met de opdracht worden beide kolommen verwijderd. We kunnen dit verifiëren met behulp van de vragen in de onderstaande afbeelding.

MySQL kolom toevoegen/verwijderen

Onthoud de volgende belangrijke punten voordat u een kolom uit de tabel verwijdert:

MySQL werkt met relationele databases waarbij het schema van de ene tabel kan afhangen van de kolommen van een andere tabel. Dus als we een kolom uit één tabel verwijderen, heeft dit ook gevolgen voor alle afhankelijke tabellen. Houd rekening met de onderstaande punten bij het verwijderen van de kolom:

  • Wanneer we kolommen uit een tabel verwijderen, heeft dit invloed op alle bijbehorende objecten, zoals triggers, opgeslagen procedures en weergaven. Stel dat we een kolom verwijderen waarnaar in de trigger wordt verwezen. Na het verwijderen van de kolom wordt de trigger ongeldig.
  • De weggelaten kolom is afhankelijk van andere applicatiecode en moet ook worden gewijzigd, wat tijd en moeite kost.
  • Wanneer we een kolom uit de grote tabel verwijderen, heeft dit invloed op de prestaties van de database tijdens de verwijderingstijd.