MySQL 日時カラムのデフォルト値の設定
SQL Server では、getdate() 関数を使用して日時のデフォルト値を定義します。カラム。しかし、MySQL では状況が異なります。
MySQL 5.6.5 より前では、Datetime カラムのデフォルト値を設定できませんでした。ただし、代わりにタイムスタンプ列を使用してこの機能を実現することもできます。 MySQL 5.x では、次の構文を使用できます:
CREATE TABLE test ( str VARCHAR(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
この構文により、レコード挿入時に ts 列に現在のタイムスタンプのデフォルト値が設定されます。
重要な注意:
5.6.5 より前の MySQL バージョンでは、 Datetime 列のデフォルト値としての CURRENT_TIMESTAMP は許可されませんでした。デフォルトとして CURRENT_TIMESTAMP ON を持つ列を指定すると、レコードの更新中にデフォルト値が現在のタイムスタンプに自動的にリセットされることに注意することが重要です。これは、値が現在のタイムスタンプにリセットされないように、UPDATE ステートメントに常に [列名] = [列名] (または別の値) を含める必要があることを意味します。
以上がMySQL の日時カラムのデフォルト値を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。