sql >> データベース >  >> RDS >> PostgreSQL

DEFAULT NULLのMySQL列-文体の選択ですか、それともそうですか?

    データ型のデフォルト値に記載されているとおり:

    列が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. PostgreSQL9.0をWindowsサービスとして登録して実行します

    2. 列を指定せずにSQLINSERTを実行します。何が起こるのですか?

    3. OracleのLEAST()関数

    4. Postgresはサーバーに接続できませんでした