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値を挿入すると、日付と時刻も自動的に挿入されることがわかります。
-
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
-
テーブル列に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