sql >> Databáze >  >> RDS >> PostgreSQL

Sloupce MySQL s DEFAULT NULL - stylistická volba, nebo ano?

Jak je uvedeno v části Výchozí hodnoty datového typu:

Pokud sloupec může trvat NULL jako hodnota je sloupec definován explicitně DEFAULT NULL doložka.

(Myslím, že mysleli implicitní , nikoli explicitní ).

Navíc, jak je zdokumentováno v části CREATE TABLE Syntaxe:

Pokud ani NULL ani NOT NULL je zadáno, se sloupcem se zachází jako s NULL byla specifikována.

Proto jsou v MySQL všechny následující definice sloupců identické:

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

Volba, kterou použít, je rovnováha mezi výslovností a stručností. V závislosti na okolnostech mohu použít kteroukoli z výše uvedených možností.



  1. Jaký je nejlepší způsob, jak postupně odstranit staré řádky z MySQL?

  2. DBMS_SCHEDULER Příklad spuštění úlohy každou hodinu

  3. Co je to kurzor v SQL a jak jej implementovat?

  4. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR