如何在表中添加“创建于”列以设置MySQL中的时间戳?

您需要使用ALTER命令将一个at创建列添加到MySQL中已经创建的表中。

让我们首先创建一个表。创建表的查询如下。这是您的表格,其中没有“创建于”列

mysql> create table formDemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > Email varchar(128),
   - > PhoneNumber varchar(15),
   - > Country varchar(30),
   - > Platform varchar(40)
   - > );

现在实现上述语法,以添加时间戳记类型为“ created at”的列,默认值为CURRENT_TIMESTAMP。

注意-请注意,如果要在创建时间之间给定空格,则需要使用反引号。

以下是为上表添加“创建于”列的查询。如下面的查询所示,“ created_at”列是TIMESTAMP列,其默认值设置为CURRENT_TIMESTAMP

mysql> alter table formDemo
   - > add column `created at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;
Records: 0 Duplicates: 0 Warnings: 0

现在,借助DESC命令再次检查表的描述。

查询如下

mysql> DESC formDemo;

以下是显示MySQL中“ created at”列的输出

+-------------+--------------+------+-----+-------------------+----------------+
| Field       | Type         | Null | Key | Default           | Extra          |
+-------------+--------------+------+-----+-------------------+----------------+
| Id          | int(11)      | NO   | PRI | NULL              | auto_increment |
| Email       | varchar(128) | YES  |     | NULL              |                |
| PhoneNumber | varchar(15)  | YES  |     | NULL              |                |
| Country     | varchar(30)  | YES  |     | NULL              |                |
| Platform    | varchar(40)  | YES  |     | NULL              |                |
| created at  | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+-------------+--------------+------+-----+-------------------+----------------+
6 rows in set (0.01 sec)

查看上面的示例输出,已成功添加“创建于”列。