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> ;
". (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 connexionLe format de syntaxe de l'option de modification est le suivant :
Modifier le type de données de un champ
{ ADD COLUMN
| CHANGER DE COLONNE
| ALTER COLUMN
{ SET DEFAULT - | | SUPPRIMER LA COLONNE
- | RENOMMER EN
- |
- | COLLATE
} 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 :
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é ;ALTER TABLE <表名> MODIFY <字段名> <数据类型>Copier après la connexion
- 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 :
Utilisez DESC Visualisez la structure de la table étudiant, l'instruction 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 connexionUtilisez 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'instructionmysql> 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 connexionexé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.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 connexionCe 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!
Article précédent:Comment trouver la valeur maximale, minimale et moyenne dans MySQL ? Article suivant:Quels sont les niveaux d’isolement des bases de données ?Déclaration de ce site WebLe 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.cnDerniers articles par auteur
2023-04-26 17:59:18 2023-04-26 17:47:48 2023-04-26 17:41:42 2023-04-26 17:37:05 2023-04-26 17:31:25 2023-04-26 17:27:32 2023-04-25 19:57:58 2023-04-25 19:53:11 2023-04-25 19:49:11 2023-04-25 19:41:54Derniers numérosComment regrouper et compter dans MySQL ? J'essaie d'écrire une requête qui extrait le nombre total de messages non supprimés envoyé...Depuis 2024-04-06 18:30:1701353MySQL récupère les données de plusieurs tables J'ai une table eg_design qui contient les colonnes suivantes : et une table eg_domains qui...Depuis 2024-04-06 18:42:4402479Rubriques connexesPlus>
- mysql modifier le nom de la table de données
- MySQL crée une procédure stockée
- La différence entre MongoDB et MySQL
- Comment vérifier si le mot de passe MySQL est oublié
- mysql créer une base de données
- niveau d'isolement des transactions par défaut de MySQL
- La différence entre sqlserver et mysql
- mysqlmot de passe oublié