Manchmal müssen Sie möglicherweise Spalten zu vorhandenen Tabellen hinzufügen. So fügen Sie eine Spalte in MySQL mit der MySQL ADD COLUMN-Anweisung hinzu.
MySQL-SPALTE HINZUFÜGEN
Hier sind die Schritte zum Hinzufügen einer Spalte zu einer vorhandenen MySQL-Tabelle mit der MySQL-Abfrage ADD COLUMN.
Hier ist die Syntax der MySQL ADD COLUMN-Anweisung.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
Erwähnen Sie in der obigen Abfrage den Tabellennamen anstelle von table nach ALTER TABLE
In der zweiten Zeile ist COLUMN ein optionales Schlüsselwort. Sie müssen anstelle von column_name einen neuen Spaltennamen angeben und seine Definition, d. h. Datentyp, anstelle von column_definition
Schließlich können Sie auch die Position Ihrer neuen Spalte mit optionalen Argumenten wie FIRST oder AFTER column_name angeben wo Sie angeben, nach welcher Spalte Sie die neue Spalte hinzufügen möchten.
Bonus-Lesetext:MySQL DROP UNIQUE CONSTRAINT
MySQL mehrere Spalten hinzufügen
Wenn Sie in MySQL mehrere Spalten hinzufügen möchten, müssen Sie für jede neue Spalte separate ADD COLUMN-Anweisungen angeben. Hier ist die Syntax
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-Lesung:MySQL DROP INDEX
MySQL ADD COLUMN-Beispiele
Hier ist ein Beispiel dafür, wie man eine Spalte in MySQL hinzufügt. Nehmen wir an, Sie haben die folgende Tabelle orders .
mysql> create table orders(order_id int, amount int);
Angenommen, Sie möchten die Spalte Produkt hinzufügen zu dieser Tabelle.
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-Lesetext:MySQL DROP FOREIGN KEY CONSTRAINT
Angenommen, Sie möchten eine neue Spaltenkategorie nach order_id
hinzufügenmysql> 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-Lesetext:MySQL DROP DATABASE
MySQL ADD COLUMN mit Standardwert
In den obigen Beispielen nehmen die neuen Spalten den Standardwert null an, da wir ihn nicht angegeben haben. Hier ist ein Beispiel dafür, wie Sie eine Spalte mit dem Standardwert mit dem Schlüsselwort DEFAULT hinzufügen. Angenommen, Sie möchten eine neue Spalte Transaktionen hinzufügen mit Standardwert 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 | | +--------------+--------------+------+-----+---------+-------+
Angenommen, Sie möchten mehrere Spalten vendor hinzufügen und Unternehmen. Hier ist die Abfrage zum Hinzufügen mehrerer Spalten in einer MySQL-Tabelle.
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 macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!