Maison  >  Article  >  base de données  >  Valeur hors plage pour la colonne 'column_name' à la ligne 1 - Comment résoudre l'erreur MySQL : les données dépassent la plage de colonnes de la ligne 1

Valeur hors plage pour la colonne 'column_name' à la ligne 1 - Comment résoudre l'erreur MySQL : les données dépassent la plage de colonnes de la ligne 1

王林
王林original
2023-10-05 09:21:372261parcourir

Out of range value for column 'column_name' at row 1 - 如何解决MySQL报错:数据超出行1的列范围

Comment résoudre l'erreur MySQL : les données dépassent la plage de colonnes de la ligne 1, des exemples de code spécifiques sont nécessaires

Lorsque vous utilisez MySQL pour des opérations de base de données, vous rencontrerez parfois un message d'erreur : Valeur hors plage pour la colonne 'nom_colonne ' à la ligne 1, c'est-à-dire que les données dépassent la plage de colonnes de la ligne 1. Cette erreur se produit généralement lors de l'insertion ou de la mise à jour de données et que la plage de valeurs dépasse la valeur maximale ou minimale de la colonne définie par la table. Cet article explique comment résoudre ce problème et fournit des exemples de code spécifiques.

  1. Déterminez la cause de l'erreur
    Tout d'abord, nous devons déterminer la cause de l'erreur. La cause de l'erreur peut être trouvée en effectuant les étapes suivantes :

1.1 Vérifiez la définition de la table
Confirmez la façon dont les colonnes de la table sont définies, y compris le type de données, la longueur, les contraintes, etc. Vous pouvez utiliser la commande DESCRIBE pour afficher la structure de la table.

1.2 Vérifiez les données à insérer ou à mettre à jour
Assurez-vous que les données à insérer ou à mettre à jour sont conformes à la plage définie par le tableau. Par exemple, si une colonne est définie comme étant de type TINYINT, sa plage est comprise entre -128 et 127. Si la valeur à insérer dépasse cette plage, une erreur de plage de colonnes hors ligne 1 se produira.

  1. Comment résoudre l'erreur
    Une fois la cause de l'erreur déterminée, vous pouvez prendre les mesures appropriées pour résoudre le problème. Voici quelques solutions courantes :

2.1 Modifier la définition de la table
Si la définition de la table ne correspond pas aux données à insérer ou à mettre à jour, pensez à modifier la définition de la table. Par exemple, si une colonne est définie comme un type TINYINT, mais que la valeur à insérer dépasse sa plage, vous pouvez modifier le type de données de la colonne en SMALLINT ou INT.

ALTER TABLE table_name
MODIFY COLUMN column_name data_type;

2.2 Modifier les données à insérer ou à mettre à jour
Si les données à insérer ou à mettre à jour dépassent la portée de la définition de la table, vous pouvez envisager de modifier les données. Par exemple, si vous souhaitez insérer une valeur située en dehors de la plage du type INT, vous pouvez la remplacer par une valeur comprise dans la plage appropriée.

  1. Exemples de code
    Voici quelques exemples de code spécifiques pour résoudre l'erreur de données hors plage de colonnes pour la ligne 1.

3.1 Exemple de modification de la définition d'une table :

ALTER TABLE users
MODIFY COLUMN age SMALLINT;

Cet exemple modifie le type de données de la colonne "age" dans la table "users" de TINYINT à SMALLINT.

3.2 Exemple de modification des données à insérer ou à mettre à jour :

INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 999999999);

Cet exemple montre comment insérer une valeur qui est en dehors de la plage du type INT. Vous pouvez modifier le type de données de la colonne « salaire » en BIGINT ou modifier la valeur insérée en une valeur comprise dans la plage appropriée.

Résumé :
En vérifiant la définition de la table et les données à insérer ou à mettre à jour, nous pouvons déterminer la cause de l'erreur de données hors plage de colonnes pour la ligne 1. Selon la cause de l'erreur, nous pouvons prendre les mesures appropriées pour résoudre le problème, notamment en modifiant la définition de la table ou en modifiant les données à insérer ou à mettre à jour. L'exemple de code fourni ci-dessus peut vous aider à mieux comprendre comment résoudre cette erreur. J'espère que cet article vous aidera !

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