MySQL は一般的なリレーショナル データベース管理システムです。 MySQL を使用する場合、多くの場合、デフォルト時間を設定する必要があります。デフォルトの時間設定はデータの精度を向上させるのに役立つためです。では、MySQL でデフォルトの時刻を設定するにはどうすればよいでしょうか?この記事では、MySQL のデフォルトの時刻設定に関する知識を紹介します。
MySQL には、DATE、TIME、DATETIME、YEAR、TIMESTAMP など、多くの時間タイプがあります。これらの時刻タイプは、さまざまな時刻形式を表します。これらの時間タイプの簡単な説明は次のとおりです:
MySQL では、DEFAULT キーワードを使用してデフォルト値を設定できます。デフォルト値は、定数、式、または関数です。デフォルト時刻を設定するときに CURRENT_TIMESTAMP 関数を使用すると、現在の日付と時刻が返されます。以下に例を示します。
CREATE TABLE `example` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
この例では、example という名前のテーブルが作成されます。このうち、created_at カラムのデフォルト値は CURRENT_TIMESTAMP です。これは、INSERT ステートメントの実行時に created_at に値が割り当てられていない場合、現在の日付と時刻が自動的に入力されることを意味します。
CURRENT_TIMESTAMP 関数の使用に加えて、NOW() 関数を使用してデフォルト時間を設定することもできます。 NOW() 関数には CURRENT_TIMESTAMP 関数と同じ関数があり、どちらも現在の日付と時刻を返します。 NOW() 関数を使用してデフォルト時間を設定する例:
CREATE TABLE `example` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `created_at` TIMESTAMP DEFAULT NOW(), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
このコードと前のコードの違いは、created_at 列のデフォルト値で NOW() 関数が使用されることです。
デフォルト時刻を設定するときは、次の点に注意する必要があります。
以上がmysqlでデフォルトの時間を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。