PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Colunas MySQL com DEFAULT NULL - escolha estilística, ou é?


Conforme documentado em Valores padrão de tipo de dados:

Se a coluna pode receber NULL como um valor, a coluna é definida com um DEFAULT NULL explícito cláusula.

(Acho que eles queriam dizer implícito , não explícito ).

Além disso, conforme documentado em CREATE TABLE Sintaxe:

Se nem NULL nem NOT NULL for especificado, a coluna será tratada como se NULL havia sido especificado.

Portanto, no MySQL, as seguintes definições de coluna são todas idênticas:
columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL

A escolha de qual usar é um equilíbrio entre ser explícito e ser conciso. Dependendo das circunstâncias, eu poderia usar qualquer um dos itens acima.