Soms moet u kolommen toevoegen aan bestaande tabellen. Hier leest u hoe u een kolom in MySQL kunt toevoegen met de instructie MySQL ADD COLUMN.
MySQL KOLOM TOEVOEGEN
Hier zijn de stappen om een kolom toe te voegen aan een bestaande MySQL-tabel met behulp van de MySQL ADD COLUMN-query.
Dit is de syntaxis van de MySQL ADD COLUMN-instructie.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
Vermeld in de bovenstaande zoekopdracht de tabelnaam in plaats van tabel na ALTER TABLE
In de tweede regel is COLUMN een optioneel trefwoord. U moet een nieuwe kolomnaam opgeven in plaats van column_name en zijn definitie, dat wil zeggen gegevenstype, in plaats van column_definition
Ten slotte kunt u ook de positie van uw nieuwe kolom specificeren met optionele argumenten zoals FIRST of AFTER column_name waar u specificeert na welke kolom u de nieuwe kolom wilt toevoegen.
Bonus Lezen:MySQL DROP UNIEKE BEPERKING
MySQL Voeg meerdere kolommen toe
Als u meerdere kolommen in MySQL wilt toevoegen, moet u voor elke nieuwe kolom afzonderlijke ADD COLUMN-instructies opgeven. Hier is de syntaxis
ALTER TABLE table ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column], ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column], ...;
Bonus lezen:MySQL DROP INDEX
MySQL ADD COLUMN-voorbeelden
Hier is een voorbeeld van hoe u een kolom kunt toevoegen in MySQL. Stel dat u de volgende tabel orders . heeft .
mysql> create table orders(order_id int, amount int);
Stel dat u kolom product wilt toevoegen naar deze tafel.
mysql> alter table orders add column product varchar(255); mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Bonus lezen:MySQL DROP BUITENLANDSE SLEUTELBEPERKING
Stel dat u een nieuwe kolomcategorie wilt toevoegen na order_id
mysql> alter table orders add column category varchar(255) after order_id; mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Bonus lezen:MySQL DROP DATABASE
MySQL ADD COLUMN met standaardwaarde
In de bovenstaande voorbeelden nemen de nieuwe kolommen de standaardwaarde null aan, aangezien we deze niet hebben gespecificeerd. Hier is een voorbeeld van hoe u een kolom met standaardwaarde kunt toevoegen met het DEFAULT-sleutelwoord. Stel dat u een nieuwe kolom transacties wilt toevoegen met standaardwaarde 0.
mysql> alter table orders add column transactions int default 0; mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | +--------------+--------------+------+-----+---------+-------+
Stel dat u meerdere kolommen leverancier . wilt toevoegen en bedrijf. Dit is de vraag om meerdere kolommen toe te voegen aan de MySQL-tabel.
mysql> alter table orders add column vendor varchar(255), add column company varchar(255); mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | | vendor | varchar(255) | YES | | NULL | | | company | varchar(255) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+
Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!