Maison > base de données > tutoriel mysql > Comment changer le type de données d'un champ dans une table en MySQL ?

Comment changer le type de données d'un champ dans une table en MySQL ?

青灯夜游
Libérer: 2020-10-23 10:20:37
original
29652 Les gens l'ont consulté

Dans MySQL, vous pouvez utiliser l'instruction "ALTER TABLE" avec le mot-clé "MODIFY" pour modifier le type de données d'un champ dans la table ; le format de syntaxe est "ALTER TABLE

MODIFY < ;nom du champ> ; ".

Comment changer le type de données d'un champ dans une table en MySQL ?

(Tutoriel recommandé : Tutoriel vidéo mysql)

Dans MySQL, L'instruction ALTER TABLE peut modifier la structure de la table d'origine, comme ajouter ou supprimer des colonnes, modifier le type de colonne d'origine, renommer des colonnes ou des tables, etc.

Le format de syntaxe est le suivant :

ALTER TABLE <表名> [修改选项]
Copier après la connexion

Le format de syntaxe de l'option de modification est le suivant :

  • { ADD COLUMN

  • | CHANGER DE COLONNE

  • | ALTER COLUMN { SET DEFAULT

  • |

    | SUPPRIMER LA COLONNE
  • | RENOMMER EN
  • |
  • | COLLATE }
Modifier le type de données de un champ

Modifier le type de données d'un champ signifie convertir le type de données du champ en un autre type de données. Les règles de syntaxe pour modifier les types de données de champs dans MySQL sont les suivantes :

ALTER TABLE <表名> MODIFY <字段名> <数据类型>
Copier après la connexion

où :

Nom de la table : fait référence au nom de la table où se trouve le champ dont les données le type doit être modifié est localisé ;
  • Nom du champ : fait référence au champ qui doit être modifié
  • Type de données : fait référence à le nouveau type de données du champ modifié.
  • Exemple :

Créez une nouvelle table de données d'élève dans la base de données de test. Les instructions SQL et les résultats d'exécution sont les suivants :

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)
Copier après la connexion

Utilisez DESC Visualisez la structure de la table étudiant, l'instruction SQL et les résultats d'exécution sont les suivants :

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)
Copier après la connexion

Utilisez ALTER TABLE pour modifier la structure de la table étudiant, et changez le type de données de le champ de nom de VARCHAR(20) à VARCHAR(30). L'instruction SQL et les résultats en cours d'exécution sont les suivants. Une fois l'instruction

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)
Copier après la connexion
exécutée, il s'avère que le type de données du champ de nom dans la table student a été modifié en VARCHAR(30) et que la modification a réussi.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal