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!