Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Spalte hinzufügen

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ügen
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-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!