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.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.
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.
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!