mysql插入现在时间
时间: 2025-04-18 12:05:45 浏览: 37
### 如何在 MySQL 中插入当前时间戳
#### 创建新表并设置默认时间为当前时间戳
当创建一个新的表格时,可以定义某一列为 `TIMESTAMP` 类型,并指定其默认值为当前时间戳。这可以通过如下 SQL 语句实现:
```sql
CREATE TABLE example_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
此命令会建立一张名为 `example_table` 的表,在其中有一个字段叫作 `created_at` ,它会在每条记录被创建的时候自动填充上当时的日期和时间[^4]。
#### 向现有表中添加带有默认时间戳的新列
如果想要给已有的表增加一列用于存储创建时间和/或更新时间,则可执行下面这样的指令来完成操作:
```sql
ALTER TABLE existing_table ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
```
这段代码向 `existing_table` 添加了一个新的 `updated_at` 列,该列表示最后修改的时间;每当这条记录有任何变动发生时都会自动刷新这个时间戳[^3]。
#### 更新已有记录中的时间戳
对于那些已经存在但是缺少合适时间标记的数据行来说,也可以通过更改相应列属性的方式让它们具备这一特性:
```sql
ALTER TABLE old_records MODIFY COLUMN record_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
```
上述例子展示了怎样把旧有表里的 `record_date` 字段转换成具有默认值等于此刻时刻的形式。
#### 手动插入具体的时间戳
除了依靠系统自动生成之外,还可以显式地指明要存入的具体时间点作为某一行的时间戳信息。比如现在想往之前提到过的 `example_table` 表里加入一条含有特定时间的信息,那么就可以这样做:
```sql
INSERT INTO example_table (name, created_at) VALUES ('Test Entry', '2023-10-08 12:34:56');
```
这里直接给出了希望保存的确切年月日及时分秒数值[^1]。
阅读全文
相关推荐


















