Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dinaerteneto

Mysql problemas com NOT NULL

Recommended Posts

Olá Galera do imasters,

Tudo legal?

 

Bom...

Estou tendo alguns problemas com o mysql Server 5.0.

 

Tenho uma tabela de usuarios

 

-- Estrutura da tabela `usuarios`

--

 

CREATE TABLE `usuarios` (

`idUsuario` int(11) NOT NULL auto_increment,

`nome` varchar(60) NOT NULL default '0',

`dataCad` date NOT NULL,

`email` varchar(60) NOT NULL,

`acesso` enum('adm','usr','cli') NOT NULL default 'cli',

`login` varchar(15) NOT NULL,

`senha` varchar(200) NOT NULL,

`ativo` enum('s','n') NOT NULL default 's',

PRIMARY KEY (`idUsuario`),

UNIQUE KEY `nome` (`nome`),

UNIQUE KEY `email` (`email`),

UNIQUE KEY `login` (`login`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

 

O que esta acontecendo é que os campos not null estão aceitando valores nulos,

quando na verdade deveriam apresentar algum erro.

 

Desde já agradeço

Um abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom... já ouvi alguém passar por isso e resolver o problema após lembrar-se de que havia configurado o MySQL para "ignorar" erros...Não sei qual a linha (e qual a variável) no .ini (ou a guia que a contém no MySQLAdministrator), mas foi por aí...Você (ou alguém) pode ter configurado o MySQL para ignorar o tipo de erro que você citou...Ok?Espero ter ajudado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom... já ouvi alguém passar por isso e resolver o problema após lembrar-se de que havia configurado o MySQL para "ignorar" erros...Não sei qual a linha (e qual a variável) no .ini (ou a guia que a contém no MySQLAdministrator), mas foi por aí...Você (ou alguém) pode ter configurado o MySQL para ignorar o tipo de erro que você citou...Ok?Espero ter ajudado!!!

Olá Paulo,Estou utilizando o mysql juntamente com o php, e percebi uma coisa.Quando no comando insert o valor que deve ser inserido naquele campo não recebe nenhum valor, então o insert é realizado, porém se ele receber um valor NULL, neste caso o mysql retorna o erro (Column 'idUsrDel' cannot be null).Por exemplo:insert into tabela values(NULL, '', '', '') ---> neste caso será inserido.insert into tabela values(NULL, NULL, NULL, NULL) ---> neste caso não será inserido.acho que ficou 1/2 confuso, mas é isso ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha.insert into tabela values(NULL, '', '', '')'' não é nulo... indica um texto vazio, mas não nulo... por isso o insert funciona.Se você não quer permitir que '' seja aceito, deverá fazer alguma consistência antes, no form, usando javascript ou até em php mesmo...Ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.