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: 14993 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: CREATE TABLE usuarios( id INT NOT NULL AUTO_INCREMENT, usuario VARCHAR(30) NOT NULL, senha VARCHAR(10) DEFAULT NULL, email VARCHAR(150) DEFAULT NULL, 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: INSERT INTO usuarios VALUES(NULL, 'osmar', '1234', 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: INSERT INTO usuarios VALUES(NULL, NULL, '1234', 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: INSERT INTO usuarios VALUES(NULL, '', '1234', |
![]() |
Veja mais Dicas e truques de MySQL |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |