Vaak moet u het kolomgegevenstype wijzigen of de kolomnaam in MySQL wijzigen. U kunt het gegevenstype van de kolom of de kolom in MySQL eenvoudig wijzigen met de opdracht ALTER TABLE. Hier leest u hoe u de tabelkolom in MySQL kunt wijzigen.
MySQL Wijzig tabelkolom in MySQL
We zullen bekijken hoe de tabelkolom in MySQL kan worden gewijzigd met behulp van de ALTER TABLE-opdracht met de MODIFY-clausule.
Hier is de syntaxis van de ALTER TABLE-opdracht om de kolom in MySQL te wijzigen.
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name];
In de bovenstaande zoekopdracht, table_name is uw MySQL-databasetabelnaam, column_name is de naam van de kolom die moet worden gewijzigd, en column_definition is het nieuwe gegevenstype van uw kolom.
Stel dat u de volgende bestellingen heeft tafel
mysql> create table orders(id int, order_date date); mysql> describe orders; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+---------+------+-----+---------+-------+
Kolomgegevenstype wijzigen
Stel dat u het gegevenstype van kolom order_date . wilt wijzigen van datum tot datumtijd. Hier is de SQL-query om het gegevenstype van de kolom te wijzigen.
mysql> alter table orders modify column order_date datetime; mysql> describe orders; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | datetime | YES | | NULL | | +------------+----------+------+-----+---------+-------+
Meerdere kolommen in MySQL wijzigen
Als u meerdere kolommen in MySQL wilt wijzigen, moet u afzonderlijke MODIFY-clausules gebruiken met ALTER TABLE.
Hier is de SQL-query om beide kolommen te wijzigen (id en order_date ) van bestellingen tafel.
mysql> alter table orders modify column id float, modify order_date date; mysql> describe orders; +------------+-------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------+------+-----+---------+-------+ | id | float | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+-------+------+-----+---------+-------+
Kolom hernoemen in MySQL
Hier is de SQL-query om de kolomnaam in MySQL te wijzigen. In dit geval gebruiken we ALTER TABLE met de clausule CHANGE COLUMN om kolommen te hernoemen.
Hier is de syntaxis
ALTER TABLE table_name CHANGE COLUMN original_name new_name column_definition [FIRST | AFTER column_name];
In de bovenstaande zoekopdracht, table_name is de naam van de tabel waarvan we de kolom willen wijzigen. oorspronkelijke_naam is de naam is de oude naam van uw kolom en nieuwe_naam is de nieuwe naam
Stel dat u order_date wilt hernoemen kolom naar new_order_date
mysql> alter table orders change column order_date new_order_date date; mysql> describe orders; +----------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | new_order_date | date | YES | | NULL | | +----------------+---------+------+-----+---------+-------+
Hopelijk kun je de tabelkolom nu gemakkelijk wijzigen in MySQL.
Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!