Mysql
 sql >> Base de données >  >> RDS >> Mysql

Limites de stockage des variables MySQL définies par l'utilisateur

Les variables utilisateur utilisent les mêmes types de données internes que MySQL utilise pour les calculs sur les valeurs des colonnes. Ces types internes sont assez grands pour tous types de données pris en charge par MySQL.

  • Les entiers n'ont pas ZEROFILL , car il s'agit d'une propriété supplémentaire de la colonne, et non du type de données lui-même. De plus, les variables utilisateur entières n'ont pas de largeur; lorsqu'ils sont convertis en texte, ils utilisent autant de chiffres que nécessaire.
  • Les valeurs à virgule flottante n'ont pas d'échelle. Les flottants IEEE 64 bits sont des valeurs binaires et ont une précision suffisante pour environ 18 chiffres décimaux.
  • Les chaînes devraient, en théorie, contenir n'importe quel LONGTEXT valeur, si max_allowed_packet est suffisamment grand et que vous disposez de suffisamment de mémoire. Cependant, il existe une limite non documentée de 16 Mo pour les variables utilisateur, mentionnée dans le bug 31898 .