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

MySQL Alter Table-Spalte

Häufig müssen Sie möglicherweise den Spaltendatentyp ändern oder die Spalte in MySQL umbenennen. Sie können den Datentyp der Spalte oder die Spalte in MySQL einfach mit dem ALTER TABLE-Befehl ändern. So ändern Sie die Tabellenspalte in MySQL.

MySQL Tabellenspalte in MySQL ändern

Wir werden uns ansehen, wie man die Tabellenspalte in MySQL mit dem ALTER TABLE-Befehl mit der MODIFY-Klausel ändert.

Hier ist die Syntax des ALTER TABLE-Befehls zum Ändern der Spalte in MySQL.

ALTER TABLE table_name
MODIFY column_name column_definition
[ FIRST | AFTER column_name];

In der obigen Abfrage table_name ist der Tabellenname Ihrer MySQL-Datenbank, column_name ist der Name der zu ändernden Spalte und column_definition ist der neue Datentyp Ihrer Spalte.

Angenommen, Sie haben die folgenden Bestellungen Tabelle

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    |       |
+------------+---------+------+-----+---------+-------+

Spaltendatentyp ändern

Angenommen, Sie möchten den Datentyp der Spalte order_date ändern von Datum bis DatumUhrzeit. Hier ist die SQL-Abfrage zum Ändern des Spaltendatentyps.

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    |       |
+------------+----------+------+-----+---------+-------+

Mehrere Spalten in MySQL ändern

Wenn Sie mehrere Spalten in MySQL ändern möchten, müssen Sie separate MODIFY-Klauseln mit ALTER TABLE verwenden.

Hier ist die SQL-Abfrage zum Ändern beider Spalten (id und Bestelldatum ) von Bestellungen Tabelle.

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    |       |
+------------+-------+------+-----+---------+-------+

Spalte in MySQL umbenennen

Hier ist die SQL-Abfrage zum Ändern des Spaltennamens in MySQL. In diesem Fall verwenden wir ALTER TABLE mit der CHANGE COLUMN-Klausel, um Spalten umzubenennen.

Hier ist seine Syntax

ALTER TABLE table_name
    CHANGE COLUMN original_name new_name column_definition
    [FIRST | AFTER column_name];

In der obigen Abfrage table_name ist der Name der Tabelle, deren Spalte wir ändern möchten. Originalname ist der Name ist der alte Name Ihrer Spalte und neuer_Name ist sein neuer Name

Angenommen, Sie möchten order_date umbenennen Spalte bis 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    |       |
+----------------+---------+------+-----+---------+-------+

Hoffentlich können Sie jetzt Tabellenspalten in MySQL leicht ändern.

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!