Heim  >  Artikel  >  Datenbank  >  Wie ändere ich den Datentyp eines Felds in einer Tabelle in MySQL?

Wie ändere ich den Datentyp eines Felds in einer Tabelle in MySQL?

青灯夜游
青灯夜游Original
2020-10-23 10:20:3729636Durchsuche

In MySQL können Sie die Anweisung „ALTER TABLE“ mit dem Schlüsselwort „MODIFY“ verwenden, um den Datentyp eines Felds in der Tabelle zu ändern. Das Syntaxformat lautet „ALTER TABLE 2a59fb221d0bc3b07e1e43cec3d4767d MODIFY 875d239be828b55d01b7fc73eabbecf6“. 421420a4ae3d8bdbc510f3dacf60483a".

Wie ändere ich den Datentyp eines Felds in einer Tabelle in MySQL?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

In MySQL können ALTER TABLE-Anweisungen die Struktur der Originaltabelle ändern, z. B. Spalten hinzufügen oder löschen, den ursprünglichen Spaltentyp ändern und umbenennen Spalte oder Tabelle usw.

Das Syntaxformat ist wie folgt:

ALTER TABLE <表名> [修改选项]

Das Syntaxformat der Änderungsoption ist wie folgt:

  • { Spalte hinzufügen 569459f16acfc75ba95208cdc775a6a6 62c7bca83627d50881591b7faa9f6dc2

  • |. Spalte ändern 3aa62c66032f8c8178af2151ebf22ef0 a44c84127666b67453d6eabfa8704e34

  • |

  • |. COLLATE ecf4e3508a096a462a11029fde5a9844 }
  • Felddatentyp ändern

  • Das Ändern des Datentyps eines Feldes bedeutet, den Datentyp des Feldes in einen anderen Datentyp zu konvertieren. 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;

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

Beispiel:

    Erstellen Sie eine neue Schülerdatentabelle in der Testdatenbank. Die SQL-Anweisungen und Ausführungsergebnisse lauten wie folgt:
  • mysql> USE test;
    Database changed
    mysql> CREATE TABLE student (
        -> id INT(4),
        -> name VARCHAR(20),
        -> sex CHAR(1));
    Query OK, 0 rows affected (0.09 sec)

    Verwenden Sie DESC, um die Struktur der Schülertabelle anzuzeigen wie folgt:

    mysql> DESC student;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int(4)      | YES  |     | NULL    |       |
    | name  | varchar(20) | YES  |     | NULL    |       |
    | sex   | char(1)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.01 sec)
  • Verwenden Sie ALTER TABLE, um die Struktur der Tabelle student zu ändern und den Datentyp des Namensfelds von VARCHAR(20) in VARCHAR(30) zu ändern. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.
  • mysql> ALTER TABLE student
        -> MODIFY name VARCHAR(30);
    Query OK, 0 rows affected (0.15 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    mysql> DESC student;
    +--------+-------------+------+-----+---------+-------+
    | Field  | Type        | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id     | int(11)     | YES  |     | NULL    |       |
    | name   | varchar(30) | YES  |     | NULL    |       |
    | sex    | char(1)     | 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 student in VARCHAR (30) geändert wurde, und die Änderung war erfolgreich.

Das obige ist der detaillierte Inhalt vonWie ändere ich den Datentyp eines Felds in einer Tabelle in MySQL?. 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