Heim  >  Artikel  >  Datenbank  >  Wie ändere ich die Spaltenposition der MySQL-Tabelle, ohne Spaltendaten zu verlieren?

Wie ändere ich die Spaltenposition der MySQL-Tabelle, ohne Spaltendaten zu verlieren?

WBOY
WBOYnach vorne
2023-08-28 19:05:021366Durchsuche

Wie ändere ich die Spaltenposition der MySQL-Tabelle, ohne Spaltendaten zu verlieren?

Mit Hilfe des Befehls ALTER TABLE können Sie die Spaltenposition einer MySQL-Tabelle ändern, ohne Daten zu verlieren. Die Syntax lautet wie folgt:

ALTER TABLE yourTableName MODIFY yourColumnName1 data type AFTER yourColumnName2;

Um das obige Konzept zu verstehen, erstellen wir eine Tabelle. Die Abfrage zum Erstellen einer Tabelle mit bestimmten Spalten lautet wie folgt:

mysql> create table changeColumnPositionDemo
−> (
−> StudentId int,
−> StudentAddress varchar(200),
−> StudentAge int,
−> StudentName varchar(200)
−> );
Query OK, 0 rows affected (0.72 sec)

Lassen Sie uns einige Daten in die Tabelle einfügen. Die Abfrage zum Einfügen von Datensätzen lautet wie folgt:

mysql> insert into changeColumnPositionDemo values(101,'US',23,'Johnson');
Query OK, 1 row affected (0.13 sec)

mysql> insert into changeColumnPositionDemo values(102,'UK',20,'John');
Query OK, 1 row affected (0.19 sec)

mysql> insert into changeColumnPositionDemo values(103,'US',22,'Carol');
Query OK, 1 row affected (0.39 sec)

mysql> insert into changeColumnPositionDemo values(104,'UK',19,'Sam');
Query OK, 1 row affected (0.18 sec)

Jetzt können Sie alle Datensätze mithilfe der Select-Anweisung anzeigen. Die Abfrage lautet wie folgt: -

mysql> select *from changeColumnPositionDemo;

Hier ist die Ausgabe -

+-----------+----------------+------------+-------------+
| StudentId | StudentAddress | StudentAge | StudentName |
+-----------+----------------+------------+-------------+
|       101 | U              | 23         | Johnson     |
|       102 | UK             | 20         | John        |
|       103 | US             | 22         | Carol       |
|       104 | UK             | 19         | Sam         |
+-----------+----------------+------------+-------------+
4 rows in set (0.00 sec)

Hier ist die Abfrage zum Ändern der Spaltenposition ohne Datenverlust. Wir verschieben die Spalte „StudentAddress“ nach der Spalte „StudentAge“ -

mysql> ALTER TABLE changeColumnPositionDemo MODIFY StudentAddress varchar(200) AFTER StudentAge;
Query OK, 0 rows affected (2.27 sec)
Records: 0 Duplicates: 0 Warnings: 0

Oben setzen wir die Spalte StudentAddress nach dem Spaltennamen StudentAge.

Hier ist die Abfrage, um zu überprüfen, ob sich die beiden oben genannten Spalten geändert haben, ohne dass Daten verloren gehen -

mysql> select *from changeColumnPositionDemo;

Hier ist die Ausgabe -

+-----------+------------+----------------+-------------+
| StudentId | StudentAge | StudentAddress | StudentName |
+-----------+------------+----------------+-------------+
|       101 | 23         | US             | Johnson     |
|       102 | 20         | UK             | John        |
|       103 | 22         | US             | Carol       |
|       104 | 19         | UK             | Sam         |
+-----------+------------+----------------+-------------+
4 rows in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie ändere ich die Spaltenposition der MySQL-Tabelle, ohne Spaltendaten zu verlieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen