MODIFY "."/> MODIFY ".">

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 ?

青灯夜游
青灯夜游original
2020-10-23 10:20:3729704parcourir

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 ccc43248daffbac9770dee47fdaff697 MODIFY < ;nom du champ> ; 8d18410eeedd876e6c45f87441de241c".

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 <表名> [修改选项]

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

  • { ADD COLUMN e66df71155a0bac90f48a8d22520af10 548589ee6d4f408a654d2ce9cee75e5b

  • | ALTER COLUMN 895a828a5767d0ff83c19d6a93c7da7c { SET DEFAULT 47292eb776f1048422ffa13791917062

  • |

    | SUPPRIMER LA COLONNE 97af8c213456911f226c06ffbbe12800
  • | RENOMMER EN cde1c42328b08fe2bf6e2de0c0135292
  • | ffc568fece4d5615049d17d3d7895b31
  • | COLLATE 72209b32962e387bb223b31680f83eb5 }
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 <字段名> <数据类型>

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)

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)

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)

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!

Déclaration:
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