Heim  >  Artikel  >  Datenbank  >  Wie ändere ich Felder in einer MySQL-Tabelle?

Wie ändere ich Felder in einer MySQL-Tabelle?

青灯夜游
青灯夜游Original
2020-10-13 16:39:0417973Durchsuche

In der MySQL-Tabelle können Sie die Anweisung „ALTER TABLE name CHANGE old field name new field name data type;“ verwenden, um den Feldnamen zu ändern; um den Felddatentyp zu ändern.

Wie ändere ich Felder in einer MySQL-Tabelle?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Ändern Sie den Feldnamen

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

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;

Unter ihnen:

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

  • Neuer Feldname: Bezieht sich auf den geänderten Feldnamen;

  • Datentyp: Bezieht sich auf den geänderten Datentyp Sie können den Datentyp des Felds ändern. Stellen Sie ihn auf den gleichen Wert wie zuvor ein, der Datentyp darf jedoch nicht leer sein.

Beispiel 1

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)

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. Nehmen Sie daher keine Änderungen vor, wenn die Datentabelle bereits Daten enthält es leicht.

Den Datentyp eines Feldes ändern

Das Ändern des Datentyps eines Feldes bedeutet, den Datentyp des Feldes in einen anderen Datentyp umzuwandeln. Die Syntaxregeln zum Ändern von Felddatentypen in MySQL lauten wie folgt:

ALTER TABLE 表名 MODIFY 字段名 新数据类型;

Unter ihnen:

  • Tabellenname: bezieht sich auf den Namen der Tabelle, in der sich das Feld befindet, dessen Datentyp geändert werden soll;

  • Feld Name: bezieht sich auf das Feld, das geändert werden muss;

  • Neuer Datentyp: bezieht sich auf den neuen Datentyp des geänderten Felds.

Beispiel 2

Verwenden Sie ALTER TABLE, um die Struktur der Tabelle tb_emp1 zu ändern und den Datentyp des Namensfelds von VARCHAR(22) in VARCHAR(30) zu ändern. Die SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt .

mysql> ALTER TABLE tb_emp1
    -> MODIFY name VARCHAR(30);
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| col1   | int(11)     | YES  |     | NULL    |       |
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(30) | YES  |     | NULL    |       |
| col2   | int(11)     | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float        | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

Nachdem die Anweisung ausgeführt wurde, wurde festgestellt, dass der Datentyp des Namensfelds in der Tabelle tb_emp1 in VARCHAR (30) geändert wurde, und die Änderung war erfolgreich.

Das obige ist der detaillierte Inhalt vonWie ändere ich Felder in einer MySQL-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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