Stockage de grands entiers dans MySQL : au-delà de BIGINT et VARCHAR
On pense généralement que le type de données BIGINT de MySQL peut accueillir des entiers jusqu'à 20 chiffres. Cependant, quelles options sont disponibles lorsque les nombres entiers dépassent cette limite ?
Certaines plateformes, telles que la documentation de l'API Twitter, suggèrent de stocker ces grands nombres sous VARCHAR. Cela soulève plusieurs questions :
Limitations de BIGINT
Bien que BIGINT puisse en effet gérer des entiers jusqu'à 20 chiffres , sa véritable limitation réside dans sa représentation 64 bits. Cela signifie que les nombres entiers au-delà de 18 446 744 073 709 551 615 ne peuvent pas être stockés avec précision. Les entiers au format natif excellent dans la manipulation matérielle rapide, contrairement aux représentations textuelles.
Stockage d'entiers au-delà de 64 bits
Pour prendre en charge les entiers dépassant 64 bits, les options suivantes sont disponibles :
Choisir le bon type de données
Le choix entre BIGINT, VARCHAR, FLOAT et DECIMAL dépend des exigences spécifiques :
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!