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

Campo DEFAULT NULL no banco.

É preciso explicitar que o campo por padrão vai ser NULL no MySql? Ele já não é por padrão como em outros bancos de dados?

1 resposta
solução!

Oi Ícaro,

No MySQL, ao contrário de alguns outros bancos de dados, você precisa explicitar DEFAULT NULL na definição da coluna se deseja que ela aceite valores nulos por padrão. Se você não especificar, a coluna será definida como NOT NULL por padrão, o que significa que ela exigirá um valor para ser inserido.

Por exemplo, se você criar uma tabela assim:

CREATE TABLE minha_tabela (
    campo1 VARCHAR(255),
    campo2 INT
);

campo1 e campo2 serão NOT NULL por padrão. Para permitir valores nulos, você deve fazer:

CREATE TABLE minha_tabela (
    campo1 VARCHAR(255) DEFAULT NULL,
    campo2 INT DEFAULT NULL
);

Dessa forma, se você não fornecer um valor para campo1 ou campo2 em uma inserção, eles serão automaticamente definidos como NULL. 👍

Para saber mais: Documentação oficial do MySQL sobre DEFAULT

Continue explorando e aprofundando seus conhecimentos! 🤔 💪

tux matrix Caso este post o tenha ajudado, marque-o como solucionado ☑️. Bons Estudos! 🤓