Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2023-08-28 19:05:02
nach vorne
1360 Leute haben es durchsucht

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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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

mysql> select *from changeColumnPositionDemo;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!