Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Dúvida no Ex. 2 da Aula 3 - Alterando e restringindo o formato das nossas tabelas

Boa tarde amigos. Porque quando uso a query : alter table compras modify Recebido tinyint(1) default '0';

eu tenho que colocar o tinyint(1). Qual significado disso. Eu testei com o 0 e funcionou da mesma maneira. Isso quer dizer quese no lugar do 0 eu colocar false, no lugar do 1 teria que colocar true.

4 respostas
solução

Samuel,

é o seguinte quando utilizamos o tinyint é o mesmo que boolean , ok !

a escolha do tinyint é definida pois ele tem o menor valor número onde com sinal negativo é de -128 a 127 e se for somente positivo é de 0 a 255.

ao colocar o número entre parênteses indica quantos zeros a esquerda será completo caso o campo não tenha atingindo seu tamanho máximo

Ex: tinyint(1) - 01 , 02 ....

você pode também colocar como 'TRUE' onde o mysql entenderá que sua resposta é 1 e 'False' o mysql entenderá que sua resposta é 0 .

espero ter ajudado , bons estudos.

Obg pela resposta Celso, estava com a mesma dúvida. =)

Fiquei com a mesma duvida, ótima explicação.

Tive a mesma dúvida. No meu caso coloquei BOOLEAN no lugar do TINYINT(1). Ficou ALTER TABLE COMPRAS MODIFY COLUMN RECEBIDO BOOLEAN DEFAULT '0';