我们如何在MySQL的其他列中插入值时自动插入当前日期和时间?

在MySQL中,通过将值声明为DEFAULT CURRENT_TIMESTAMP,可以将当前日期和时间自动插入到另一列中。

示例

mysql> Create table testing

   -> (

   -> StudentName varchar(20) NOT NULL,

   -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP

   -> );

上面的查询将创建一个表“ testing”,其中包含名为StudentName的列和其他名为“ RegDate”的列,声明为DEFAULT CURRENT_TIMESTAMP。现在,在“ StudentName”列中插入值(即名称)后,当前日期和时间将自动插入到另一列中。

mysql> Insert into testing(StudentName) values ('Ram');

mysql> Insert into testing(StudentName) values ('Shyam');

mysql> Select * from testing;

+-------------+---------------------+

| StudentName | RegDate             |

+-------------+---------------------+

| Ram         | 2017-10-28 21:24:24 |

| Shyam       | 2017-10-28 21:24:30 |

+-------------+---------------------+

2 rows in set (0.02 sec)

mysql> Insert into testing(StudentName) values ('Mohan');

mysql> Select * from testing;

+-------------+---------------------+

| StudentName | RegDate             |

+-------------+---------------------+

| Ram         | 2017-10-28 21:24:24 |

| Shyam       | 2017-10-28 21:24:30 |

| Mohan       | 2017-10-28 21:24:47 |

+-------------+---------------------+

3 rows in set (0.00 sec)

从上面的查询中,我们可以看到,在StudentName中插入值时,日期和时间也会自动插入。

借助以上概念,我们还可以确切知道在其他日期和时间插入其他列中的值。

以上是 我们如何在MySQL的其他列中插入值时自动插入当前日期和时间? 的全部内容, 来源链接: utcz.com/z/347196.html

回到顶部