MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで、他の列にNULL値を挿入しながら、日付と時刻を自動的に挿入するにはどうすればよいですか?


MySQLでは、列をDEFAULT CURRENT_TIMESTAMPとして宣言することにより、他の列にNULL値を挿入するときに、現在の日付と時刻を列に自動的に挿入できます。この場合、NULL値を挿入する列NOTNULLを宣言することはできません。

mysql> Create Table Testing1(Name Varchar(20),
RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.15 sec)

上記のクエリは、「Name」(「NOT NULL」と宣言されていない)という名前の列と、DEFAULTCURRENT_TIMESTAMPとして宣言された「RegDate」という名前の他の列を持つテーブル「Testing1」を作成します。これで、NULL値の[名前]列を挿入すると、現在の日付と時刻が他の列に自動的に挿入されます。

mysql> Insert into Testing1(Name) Values(NULL);
Query OK, 1 row affected (0.08 sec)

mysql> Insert into Testing1(Name) Values(NULL);
Query OK, 1 row affected (0.04 sec)

mysql> Select * from Testing1;
+------+---------------------+
| Name | RegStudent |
+------+---------------------+
| NULL | 2017-10-29 04:46:59 |
| NULL | 2017-10-29 04:47:02 |
+------+---------------------+
2 rows in set (0.05 sec)

上記のクエリから、「名前」にNULL値を挿入すると、日付と時刻も自動的に挿入されることがわかります。


  1. MySQLに挿入しながら、日付と時刻の値を更新します

    ここでは、INSERTクエリを使用しながら日時を挿入して更新する例を示します。 まずテーブルを作成しましょう- mysql> create table DemoTable816 (DueDate datetime); Query OK, 0 rows affected (0.45 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。 INSERT-を実行するときに日付に追加するクエリ(分/時間/日/月/年)は次のとおりです。 mysql> insert into DemoTable816 values(date_add(now(),interval 3

  2. テーブル列にNULL値を設定し、同じものを挿入する方法

    NULL値を設定するには、次の構文のようにタイプをNULLに設定します- yourColumnName dataType NULL; まずテーブルを作成しましょう- mysql> create table DemoTable759 (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(100) NULL ); Query OK, 0 rows affected (0.72 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql