溫馨提示×

MySQL自動設置時間怎么實現

小億
176
2024-01-23 10:21:10
欄目: 云計算

在MySQL中,可以使用CURRENT_TIMESTAMP或者DEFAULT CURRENT_TIMESTAMP來自動設置時間。

例如,創建一個表時,可以將某個字段的默認值設置為CURRENT_TIMESTAMP,這樣在插入數據時,如果沒有指定該字段的值,MySQL會自動將當前時間作為該字段的值。示例如下:

CREATE TABLE mytable (
    id INT PRIMARY KEY AUTO_INCREMENT,
    content VARCHAR(255),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

在插入數據時,可以只指定content字段的值,而無需指定created_at字段的值:

INSERT INTO mytable (content) VALUES ('Hello World');

這樣,created_at字段的值會自動設置為當前時間。

如果需要在更新數據時自動更新時間,可以使用ON UPDATE CURRENT_TIMESTAMP。示例如下:

CREATE TABLE mytable (
    id INT PRIMARY KEY AUTO_INCREMENT,
    content VARCHAR(255),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

在更新數據時,可以只更新content字段的值,而無需更新updated_at字段的值:

UPDATE mytable SET content = 'Updated Content' WHERE id = 1;

這樣,updated_at字段的值會自動更新為當前時間。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女