Você está aqui: MySQL ::: Dicas & Truques ::: Atributos (Attributes) |
Aprenda a usar o atributo NOT NULL na definição dos campos de suas tabelas MySQLQuantidade de visualizações: 15143 vezes |
|
O atributo NOT NULL do MySQL é usado quando queremos reforçar a necessidade de se informar o valor para um determinado campo da tabela. Quando usamos este atributo na definição de um campo, o valor para este campo não poderá ser deixado em branco, ou seja, não poderá conter o valor NULL (ausência de valor). Veja um comando DDL CREATE TABLE usado para criar uma tabela chamada usuarios: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- CREATE TABLE usuarios( id INT NOT NULL AUTO_INCREMENT, usuario VARCHAR(30) NOT NULL, senha VARCHAR(10) DEFAULT NULL, email VARCHAR(150) DEFAULT NULL, PRIMARY KEY(id) )ENGINE=InnoDB DEFAULT CHARSET=latin1; Veja que aqui o campo id é do tipo INT, não aceita NULL e é auto-incremento. O campo usuario também não aceita NULL, enquanto os campos senha e email o permitem. Observe agora a seguinte instrução SQL INSERT INTO: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- INSERT INTO usuarios VALUES(NULL, 'osmar', '1234', 'osmar@arquivodecodigos.net'); Esta instrução é executada sem qualquer problema. Embora o campo id seja NOT NULL, ele é auto-incremento. Desta forma, ao fornecermos o valor NULL, o MySQL se encarrega de inserir o próximo valor de auto-incremento. Veja agora o que acontece se fornecermos o valor NULL para o campo usuario: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- INSERT INTO usuarios VALUES(NULL, NULL, '1234', 'osmar@arquivodecodigos.net'); Ao tentarmos executar esta query o MySQL lançará o seguinte erro: Column 'usuario' cannot be null (1048) Note que uma string vazia (ou um zero) é diferente de NULL. Assim, a instrução abaixo será executada sem quaisquer problemas: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- INSERT INTO usuarios VALUES(NULL, '', '1234', 'osmar@arquivodecodigos.net'); |
|
|
Veja mais Dicas e truques de MySQL |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




