Maison > développement back-end > tutoriel php > Pourquoi mes grandes valeurs entières sont-elles tronquées dans MySQL lorsqu'elles sont insérées depuis PHP ?

Pourquoi mes grandes valeurs entières sont-elles tronquées dans MySQL lorsqu'elles sont insérées depuis PHP ?

DDD
Libérer: 2024-11-19 00:50:02
original
469 Les gens l'ont consulté

Why are My Large Integer Values Truncated in MySQL When Inserted from PHP?

Problème d'insertion d'entier MySQL

Lorsque vous essayez d'insérer une valeur entière dans une base de données MySQL à l'aide de PHP, vous pouvez rencontrer un comportement inattendu où le la valeur insérée diffère de celle stockée dans votre variable. Ce problème peut survenir lorsque la valeur entière dépasse la limite maximale du type de données entier de MySQL.

Dans MySQL, le type de données entier par défaut (INT) a une valeur maximale de 2147483647. Si vous essayez d'insérer une valeur supérieure Au-delà de cette limite, MySQL tronquera automatiquement la valeur et insérera 2147483647 dans la base de données.

Pour résoudre ce problème, vous pouvez modifier le type de données de la colonne de votre base de données en BIGINT. BIGINT est un type de données entier de 64 bits qui peut accepter des valeurs plus grandes, y compris des nombres qui dépassent la limite entière par défaut de MySQL.

Pour modifier le type de données d'une colonne dans MySQL, vous pouvez utiliser la commande SQL suivante :

ALTER TABLE table_name MODIFY column_name BIGINT;
Copier après la connexion

Après avoir modifié le type de données, vous pouvez insérer la valeur entière en utilisant le même extrait de code qu'avant. La valeur devrait maintenant être insérée correctement dans la base de données.

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:php.cn
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