Maison > base de données > tutoriel mysql > le corps du texte

Comment modifier la taille des colonnes dans une table MySQL ?

WBOY
Libérer: 2023-08-28 12:25:06
avant
1587 Les gens l'ont consulté

Comment modifier la taille des colonnes dans une table MySQL ?

Nous pouvons modifier la taille de la colonne à l'aide de la commande ALTER. Voyons comment modifier Taille de la colonne. Supposons que nous définissions n'importe quelle colonne avec une certaine taille. Lors de l'insertion si nous Si la taille indiquée est supérieure à celle que nous avons définie, une erreur se produira.

Modifier la taille peut réduire les problèmes ci-dessus. Pour plus de compréhension, nous pouvons Créez une table à l'aide de la commande CREATE -

mysql> CREATE table ModifyColumnNameDemo
-> (
-> id int,
-> StudentName varchar(10)
-> );
Query OK, 0 rows affected (0.45 sec)
Copier après la connexion

Une fois la table créée avec succès, nous pouvons insérer des enregistrements dans la table via INSERT Commande.

mysql> INSERT into ModifyColumnNameDemo values(1,'CarolTaylor');
ERROR 1406 (22001): Data too long for column 'StudentName' at row 1
Copier après la connexion

À partir de la requête ci-dessus, nous obtenons l'erreur 1406. Cette erreur peut être résolue lors de la modification Pilier. Pour cela nous pouvons utiliser la commande ALTER. Voici la syntaxe -

ALTER table yourTableName modify column_name;
Copier après la connexion

Appliquez la requête ci-dessus pour modifier la taille de la colonne à une certaine taille -

mysql> ALTER table ModifyColumnNameDemo modify StudentName varchar(200);
Query OK, 0 rows affected (1.54 sec)
Records: 0 Duplicates: 0 Warnings: 0
Copier après la connexion

Après cela, nous pouvons vérifier que la taille du nom de colonne "StudentName" est de 200. La requête est la suivante Comme suit -

mysql> DESC ModifyColumnNameDemo;
Copier après la connexion

Ce qui suit est le résultat -

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
|id | int(11) | YES          |      | NULL|         |
| StudentName | varchar(200) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
2 rows in set (0.04 sec)
Copier après la connexion

Regardez la colonne StudentName ci-dessus, la taille a été modifiée à 200. Nous pouvons maintenant insérer En écrivant un enregistrement dans la table, nous n'obtenons aucune erreur. Vérifions -

mysql> INSERT into ModifyColumnNameDemo values(1,'CarolTaylor');
Query OK, 1 row affected (0.14 sec)
Copier après la connexion

Les enregistrements ci-dessus ont été insérés avec succès dans le tableau. Nous pouvons montrer le dossier Insérez ce qui précède à l'aide de la commande SELECT -

mysql> SELECT * from ModifyColumnNameDemo;
Copier après la connexion

Ce qui suit est le résultat -

| id | StudentName |
+------+-------------+
| 1 | CarolTaylor|
+------+-------------+
1 row in set (0.00 sec)
Copier après la connexion

Regardez le résultat ci-dessus, l'enregistrement a été inséré avec succès après avoir modifié la taille colonne.

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!

source:tutorialspoint.com
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