PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

MySQL колони с DEFAULT NULL - стилистичен избор, или е така?

Както е документирано в Тип данни по подразбиране:

Ако колоната може да приеме NULL като стойност, колоната се дефинира с изричен DEFAULT NULL клауза.

(Мисля, че имаха предвид неявно , а не изрично ).

Освен това, както е документирано в CREATE TABLE Синтаксис:

Ако нито едно от двете NULL нито NOT NULL е посочено, колоната се третира като NULL беше посочено.

Следователно в MySQL следните дефиниции на колони са идентични:

columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL

Изборът кой да се използва е баланс между това да бъдеш изричен и сбит. В зависимост от обстоятелствата може да използвам някое от горните.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. грешка в postgresql PANIC:не можа да се намери валиден запис на контролна точка

  2. Сортирайте NULL стойности в края на таблица

  3. PostgreSQL:Време за създаване на таблица

  4. актуализиране на редовете на таблицата в postgres с помощта на подзаявка

  5. hibernate не можа да получи следващата стойност на последователността