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!