您需要使用 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) - > );query ok, 0 rows affected (0.53 sec)
现在实现上述语法,添加一个“创建于”列,类型为时间戳,默认值为 current_timestamp。
注意 - 请记住,如果您在之间留有空格,创建于,那么您需要使用反引号。
以下是为上表添加“创建于”列的查询。 “created_at”列是一个 timestamp 列,其默认值设置为 current_timestamp,如下面的查询中所示
mysql> alter table formdemo - > add column `created at` timestamp not null default current_timestamp;query ok, 0 rows affected (0.42 sec)records: 0 duplicates: 0 warnings: 0
现在借助desc命令再次查看表的描述。
查询如下
mysql> desc formdemo;
以下是显示 mysql 中“创建于”列的输出
+-------------+--------------+------+-----+-------------------+----------------+| 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)
查看上面的示例输出,“创建于”列已成功添加。
以上就是如何在表中添加“创建于”列来设置 mysql 中的时间戳?的详细内容。