Nos servidores percona-5.6 e MariaDB-10.0, os NOT NULL declarados no campo da tabela estão sendo ignorados. Consigo deixar campos declarados como NOT NULL vazios ao inserir dados e os servidores não estão lançando um erro ou impedindo a inserção de continuar. Quando eu tento no MySQL-5.6 e MariaDB-5.5, funciona bem como esperado e não permite que você insira valores vazios em campos declarados como NOT NULL.
Por favor, informe por que este é o caso em mariaDB-10.0. Obrigado
Isso é retirado da documentação do MySQL:
Basicamente para mudar esse comportamento pode fazer o seguinte:
Espero que seja uma luz no caminho.