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

NULL OU NOT NULL, como saber quando usar?

Eu tive o erro Error Code: 1406. Data too long for column 'ESTADO' at row 1 ao tentar usar INSERT INTO tbcliente (CPF, NOME, ENDERECO1, ENDERECO2, BAIRRO, CIDADE, ESTADO, CEP, IDADE, SEXO, LIMITECREDITO, VOLUMECOMPRA, PRIMEIRACOMPRA, DATANASCIMENTO) VALUES ( '00388934505', 'João da Silva', 'Rua projetada A número 10', '', 'Vila Roman', 'CARATINGA', 'Amazonas', '2222222', 30, 'M', 10000.00, 2000, 0, '1989-10-05'); e utilizei o comando ALTER TABLE tbcliente MODIFY COLUMN ESTADO VARCHAR(30) NOT NULL; e deu certo.

Mas gerou outra duvida, quando estou criando um banco de dados como eu sei quando usar NULL ou NOT NULL e quais as implicações disso? O MySQL coloca tudo como NULL por padrão?

1 resposta
solução!

Oi Jaqueline,

quando vc cria a tabela e não determina explicitamente se o campo é NULL ou NOT NULL, o MySQL permite NULL por padrão.

Quanto a quando determinar NULL ou NOT NULL, depende totalmente das especificações do seu projeto. Por exemplo, se vc está coletando informações de algum lugar e um dos dados pode não ter valor, vc pode escolher deixar como NULL ou determinar um valor padrão antes de subir para a sua tabela. Ou se vc tem um dado que vc sempre precisa que tenha valor no seu banco, vc determina que ele é NOT NULL e impede a inserção sem esse dado em específico.