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
DDDoriginal
2024-11-19 00:50:02483parcourir

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;

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!

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