Il tipo di dati TINYINT è un tipo di dati numerici esatti; la sua precisione è preservata dopo le operazioni aritmetiche.
Puoi specificare esplicitamente TINYINT come UNSIGNED, ma il modificatore UNSIGNED non ha effetto perché il tipo è sempre senza segno.
La gamma dei valori TINYINT è da 0 a 28 – 1, o da 0 a 255.
In SQL incorporato, le colonne TINYINT non dovrebbero essere recuperate in variabili definite come char o unsigned char, poiché il risultato è un tentativo di convertire il valore della colonna in una stringa e poi assegnare il primo byte alla variabile nel programma. Invece, le colonne TINYINT dovrebbero essere recuperate in colonne intere a 2 o 4 byte. Inoltre, per inviare un valore TINYINT a un database da un’applicazione scritta in C, il tipo della variabile C dovrebbe essere intero.
Quando si converte una stringa in un TINYINT, gli spazi iniziali e finali vengono rimossi. Se il carattere iniziale è ‘+’ viene ignorato. Se il carattere iniziale è ‘-‘ le cifre rimanenti sono interpretate come un numero negativo. I caratteri “0” iniziali vengono saltati, e i caratteri rimanenti vengono convertiti in un valore intero. Viene restituito un errore se il valore è fuori dall’intervallo valido per il tipo di dati di destinazione, se la stringa contiene caratteri illegali, o se la stringa non può essere decodificata come valore intero.