Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Quando tentei fazer a não aceitação de valores nulos, recebo mensagem de dados truncados. Vide abaixo:

alter table COMPRAS modify column forma_pagt text not null;

| 36 | 98.7 | 2011-02-07 | 1 | LANCHONETE | boleto | | 37 | 213.5 | 2011-09-25 | 0 | ROUPAS | boleto | | 38 | 1245.2 | 2011-10-17 | 0 | ROUPAS | boleto | | 39 | 23.78 | 2011-12-18 | 1 | LANCHONETE DO ZÉ | boleto | | 40 | 576.12 | 2011-09-13 | 1 | SAPATOS | boleto | | 41 | 12.34 | 2011-07-19 | 0 | CANETAS | boleto | | 42 | 87.43 | 2011-05-10 | 0 | GRAVATA | boleto | | 43 | 887.66 | 2011-02-02 | 1 | PRESENTE PARA O FILHAO | boleto | | 45 | 50 | 2018-11-15 | 1 | feriado | NULL | +----+-------------------+------------+----------+-------------------------+------------+ 43 rows in set (0.00 sec)

mysql> alter table COMPRAS modify column forma_pagt text not null; ERROR 1265 (01000): Data truncated for column 'forma_pagt' at row 43 mysql>

1 resposta
solução!

Olá Thiago isso acontece porque em algum dos registros da tabela COMPRAS possui valor nulo na coluna forma_pagt mais especificamente na linha 43.

Como você tentou alterar para NOT NULL o SQL não vai deixar pois isso causaria um erro no banco de dados.

Delete ou altere esse registro para coluna forma_pagt não ficar nula.

Espero ter ajudado!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software