mysql设置datetime默认为当前时间
时间: 2024-01-24 13:02:27 浏览: 46
可以使用DEFAULT CURRENT_TIMESTAMP来设置datetime默认为当前时间,例如:
CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
上面的示例将创建一个名为example的表,其中created_at列将默认为当前时间。每次插入数据时,如果不提供created_at值,它将自动设置为当前时间。
相关问题
mysql 创建表 datetime 默认值 获取当前时间
在 MySQL 中,可以使用 DEFAULT 子句和 CURRENT_TIMESTAMP 函数来设置 DATETIME 列的默认值为当前时间。以下是一个示例:
```sql
CREATE TABLE your_table (
id INT PRIMARY KEY AUTO_INCREMENT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
```
在上述示例中,我们创建了一个名为 `your_table` 的表,其中包含一个 `created_at` 列,该列的类型为 DATETIME。通过使用 DEFAULT CURRENT_TIMESTAMP,我们将该列的默认值设置为当前时间。这意味着在插入新行时,如果没有提供 `created_at` 的值,它将自动设置为当前时间。
请注意,如果要在已经存在的表中添加默认获取当前时间的功能,可以使用 ALTER TABLE 语句来修改列的默认值。以下是一个示例:
```sql
ALTER TABLE your_table
ALTER COLUMN created_at SET DEFAULT CURRENT_TIMESTAMP;
```
上述示例中,我们使用 ALTER TABLE 语句来修改 `your_table` 表中的 `created_at` 列的默认值,将其设置为当前时间。
通过使用 DEFAULT CURRENT_TIMESTAMP,你可以在 MySQL 中设置 DATETIME 列的默认值为当前时间,以实现自动获取当前时间的功能。这样,在插入新行时,如果没有提供该列的值,它将自动设置为当前时间。
Mysql 如何设置字段自动获取当前时间
在 MySQL 中,可以使用 DATETIME 或 TIMESTAMP 数据类型来存储日期和时间。要设置字段自动获取当前时间,可以在创建表时使用 DEFAULT 和 ON UPDATE 子句。例如,使用 DATETIME 数据类型,可以在创建表时使用以下语法:
```
CREATE TABLE example (
id INT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
这将创建一个名为 example 的表,其中包含一个名为 created_at 的字段和一个名为 updated_at 的字段。created_at 字段使用 DEFAULT CURRENT_TIMESTAMP 子句,这意味着它将自动设置为当前日期和时间。updated_at 字段使用 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 子句,这意味着它将自动设置为当前日期和时间,并且在每次更新行时都会自动更新。
注意,在使用 TIMESTAMP 数据类型时,可以省略 DEFAULT CURRENT_TIMESTAMP 子句,因为 TIMESTAMP 默认使用 CURRENT_TIMESTAMP。