ホームページ >データベース >mysql チュートリアル >mysqlでデフォルトの時間を設定する方法

mysqlでデフォルトの時間を設定する方法

PHPz
PHPzオリジナル
2023-04-20 10:08:2521780ブラウズ

MySQL は、オープンソースのリレーショナル データベース管理システムです。 MySQL では、多くの場合、デフォルトの時刻値を設定する必要があります。デフォルト時間は、データを挿入するときにフィールドに値がない場合、デフォルトで事前設定された時間が割り当てられることを意味します。この記事では、MySQL でデフォルトの時刻を設定する方法を紹介します。

MySQL では、2 つの方法でデフォルトの時間値を設定できます。

1 つ目の方法は、テーブル作成時に設定する方法です。テーブルの作成時に、フィールドのデフォルト値を現在時刻 (CURRENT_TIMESTAMP) として指定できます。

サンプル コード:

CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

上記のコードでは、作成時刻フィールド created_at を持つ my_table テーブルを作成し、デフォルト値は現在時刻に設定されます。

データを挿入するときに、作成時刻フィールドに値が指定されていない場合は、デフォルトで現在の時刻が使用されます。

サンプル コード:

INSERT INTO my_table (name) VALUES ("test1");

上記のコードでは、name フィールドのみを挿入しました。created_at フィールドにはデフォルトで現在時刻が使用されます。

2 つ目の方法は、テーブル構造を変更するときに設定する方法です。 ALTER TABLE ステートメントを使用してテーブル構造を変更し、フィールドのデフォルト値を現在時刻として指定できます。

サンプル コード:

ALTER TABLE my_table 
MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

上記のコードでは、my_table テーブルの created_at フィールドを変更し、このフィールドのデフォルト値が現在時刻であるように指定しました。

その後、テーブルにデータを挿入するときに、作成時刻フィールドに値が指定されていない場合は、デフォルトで現在の時刻が使用されます。

デフォルトの時間値を変更する必要がある場合は、ALTER TABLE ステートメントを使用することもできます。よく使用されるサンプル コードをいくつか示します:

1. デフォルトの時刻値を Unix タイムスタンプに変更します:

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT UNIX_TIMESTAMP();

2. デフォルトの時刻値を現在の日付に設定します:

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT CURRENT_DATE();

3. デフォルトの時刻値を現在時刻の翌日に設定します:

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT DATE_ADD(NOW(), INTERVAL 1 DAY);

概要:

MySQL でデフォルトの時刻値を設定するには、テーブルの作成時に指定するか、テーブル構造の変更。デフォルトの時間値を使用すると、データが作成または変更されたときの時間を簡単に記録できます。実際の開発では、特定のビジネス ニーズに応じて、デフォルトの時刻値の形式と値のルールを柔軟に設定できます。

以上がmysqlでデフォルトの時間を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。