Le type de données TINYINT est un type de données numériques exactes ; sa précision est préservée après les opérations arithmétiques.
Vous pouvez spécifier explicitement TINYINT comme UNSIGNED, mais le modificateur UNSIGNED n’a aucun effet car le type est toujours non signé.
La plage des valeurs TINYINT est de 0 à 28 – 1, ou de 0 à 255.
Dans le SQL embarqué, les colonnes TINYINT ne doivent pas être récupérées dans des variables définies comme char ou unsigned char, car le résultat est une tentative de convertir la valeur de la colonne en une chaîne de caractères, puis d’affecter le premier octet à la variable dans le programme. Au lieu de cela, les colonnes TINYINT doivent être extraites dans des colonnes entières de 2 ou 4 octets. De même, pour envoyer une valeur TINYINT à une base de données à partir d’une application écrite en C, le type de la variable C doit être entier.
Lors de la conversion d’une chaîne de caractères en un TINYINT, les espaces de tête et de queue sont supprimés. Si le caractère de tête est ‘+’, il est ignoré. Si le caractère de tête est ‘-‘, les chiffres restants sont interprétés comme un nombre négatif. Les caractères de tête ‘0’ sont ignorés, et les caractères restants sont convertis en une valeur entière. Une erreur est renvoyée si la valeur est hors de la plage valide pour le type de données de destination, si la chaîne contient des caractères illégaux, ou si la chaîne ne peut pas être décodée comme une valeur entière.