El tipo de datos TINYINT es un tipo de datos numérico exacto; su precisión se conserva después de las operaciones aritméticas.
Se puede especificar explícitamente TINYINT como UNSIGNED, pero el modificador UNSIGNED no tiene ningún efecto ya que el tipo es siempre unsigned.
El rango para los valores TINYINT es de 0 a 28 – 1, o de 0 a 255.
En SQL embebido, las columnas TINYINT no deben ser obtenidas en variables definidas como char o unsigned char, ya que el resultado es un intento de convertir el valor de la columna en una cadena y luego asignar el primer byte a la variable en el programa. En su lugar, las columnas TINYINT deben obtenerse en columnas enteras de 2 o 4 bytes. Además, para enviar un valor TINYINT a una base de datos desde una aplicación escrita en C, el tipo de la variable C debe ser entero.
Al convertir una cadena en un TINYINT, se eliminan los espacios iniciales y finales. Si el carácter inicial es ‘+’ se ignora. Si el carácter inicial es ‘-‘, los dígitos restantes se interpretan como un número negativo. Los caracteres «0» iniciales se omiten y los caracteres restantes se convierten en un valor entero. Se devuelve un error si el valor está fuera del rango válido para el tipo de datos de destino, si la cadena contiene caracteres ilegales, o si la cadena no puede ser decodificada como un valor entero.