Wie ändere ich den Tabellennamen und den Spaltennamen von MySQL?

青灯夜游
Freigeben: 2020-10-06 07:57:04
Original
19821 Leute haben es durchsucht

In MySQL können Sie den Tabellennamen durch die Anweisung „ALTER TABLE alter Tabellenname RENAME neuer Tabellenname“ und durch „ALTER TABLE Tabellenname CHANGE alter Feldname/Spaltenname neuer Feldname/Spaltenname neuer Datentyp“ ändern. " Anweisung zum Ändern von Spaltennamen.

Wie ändere ich den Tabellennamen und den Spaltennamen von MySQL?

Ändern Sie den Tabellennamen von MySQL

MySQL verwendet die ALTER TABLE-Anweisung, um den Tabellennamen zu ändern:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;
Nach dem Login kopieren

Unter diesen ist TO ein optionaler Parameter und Es spielt keine Rolle, ob es verwendet wird oder nicht.

Beispiel 1

Verwenden Sie ALTER TABLE, um die Datentabelle student in tb_students_info umzubenennen. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.

mysql> ALTER TABLE student RENAME TO tb_students_info; Query OK, 0 rows affected (0.01 sec) mysql> SHOW TABLES; +------------------+ | Tables_in_test | +------------------+ | tb_students_info | +------------------+ 1 row in set (0.00 sec)
Nach dem Login kopieren

Tipps: Durch das Ändern des Tabellennamens wird die Struktur der Tabelle nicht geändert. Daher ist die Struktur der Tabelle nach der Namensänderung dieselbe wie die Tabelle vor der Namensänderung. Benutzer können den Befehl DESC verwenden, um die geänderte Tabellenstruktur anzuzeigen und die Spaltennamen (Feldnamen) von MySQL zu ändern. Feld (Feld) bezieht sich auf die „Zeile“ der Tabelle als Datensatz (Datensatz).

Die Syntaxregeln zum Ändern von Tabellenfeldnamen in MySQL lauten wie folgt:

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
Nach dem Login kopieren
Unter ihnen:

Alter Feldname: bezieht sich auf den Feldnamen vor der Änderung;

Neuer Feldname: bezieht sich auf den geänderten Feldname;

  • Neuer Datentyp: Bezieht sich auf den geänderten Datentyp des Feldes, Sie können den neuen Datentyp so festlegen, dass er mit dem Original übereinstimmt Der Typ darf nicht leer sein.

  • Beispiel 2

  • Verwenden Sie ALTER TABLE, um die Struktur der Tabelle tb_emp1 zu ändern, den Feldnamen col1 in col3 und den Datentyp in CHAR(30) zu ändern. Die SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt.

    mysql> ALTER TABLE tb_emp1 -> CHANGE col1 col3 CHAR(30); Query OK, 0 rows affected (0.76 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC tb_emp1; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | col3 | char(30) | YES | | NULL | | | id | int(11) | YES | | NULL | | | name | varchar(30) | YES | | NULL | | | deptId | int(11) | YES | | NULL | | | salary | float | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 5 rows in set (0.01 sec)
    Nach dem Login kopieren
    CHANGE kann auch nur den Datentyp ändern, um den gleichen Effekt wie MODIFY zu erzielen. Die Methode besteht darin, den „neuen Feldnamen“ und den „alten Feldnamen“ in der SQL-Anweisung auf denselben Namen zu setzen und nur die „Daten“ zu ändern Typ".

    Tipps: Da verschiedene Datentypen auf unterschiedliche Weise und in unterschiedlicher Länge in der Maschine gespeichert werden, kann sich eine Änderung des Datentyps auf die vorhandenen Datensätze in der Datentabelle auswirken. Wenn die Datentabelle bereits Daten enthält, sollten Sie dies daher nicht tun Ändern Sie den Datentyp einfach.

    Empfohlenes Tutorial:

    MySQL-Video-Tutorial

    Das obige ist der detaillierte Inhalt vonWie ändere ich den Tabellennamen und den Spaltennamen von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
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!