O tipo de dado TINYINT é um tipo de dado numérico exato; sua precisão é preservada após operações aritméticas.
Você pode especificar explicitamente TINYINT como UNSIGNED, mas o modificador UNSIGNED não tem efeito, pois o tipo é sempre sem assinatura.
O intervalo para valores TINYINT é de 0 a 28 – 1, ou 0 a 255.
No SQL embutido, colunas TINYINT não devem ser buscadas em variáveis definidas como char ou char não assinado, já que o resultado é uma tentativa de converter o valor da coluna para uma string e então atribuir o primeiro byte para a variável no programa. Em vez disso, as colunas TINYINT devem ser obtidas em colunas inteiras de 2 bytes ou 4 bytes. Além disso, para enviar um valor TINYINT para um banco de dados de uma aplicação escrita em C, o tipo da variável C deve ser inteiro.
Ao converter uma string para um TINYINT, os espaços inicial e final são removidos. Se o caractere principal for ‘+’ ele é ignorado. Se o caractere principal for ‘-‘ os dígitos restantes são interpretados como um número negativo. Os caracteres à esquerda ‘0’ são pulados, e os caracteres restantes são convertidos para um valor inteiro. Um erro é retornado se o valor estiver fora do intervalo válido para o tipo de dados de destino, se a string contiver caracteres ilegais ou se a string não puder ser decodificada como um valor inteiro.