首页 > 数据库 > mysql教程 > 如何在 MySQL 的其他列中插入值时自动插入当前日期和时间?

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

王林
发布: 2023-09-13 22:29:10
转载
1569 人浏览过

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

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

示例

mysql> Create table testing
   -> (
   -> StudentName varchar(20) NOT NULL,
   -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
   -> );
Query OK, 0 rows affected (0.49 sec)
登录后复制

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

mysql> Insert into testing(StudentName) values ('Ram');
Query OK, 1 row affected (0.14 sec)

mysql> Insert into testing(StudentName) values ('Shyam');
Query OK, 1 row affected (0.06 sec)

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');
Query OK, 1 row affected (0.06 sec)

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 的其他列中插入值时自动插入当前日期和时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板