É 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?
É 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?
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! 🤔 💪