欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql timestamp 默認值

林雅南2年前14瀏覽0評論

MySQL中的timestamp類型是一種時間類型,它可以存儲從1970年1月1日的秒數。它是一種有用的數據類型,用于記錄對數據執行任何更改的時間戳。timestamp類型具有一個默認值,當在表格中創建列時未指定任何值時,它將自動創建。默認情況下,MySQL會將 timestamp 字段的默認值設置為當前時間。

CREATE TABLE mytable (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);

在代碼示例中,我們可以看到兩個timestamp類型的列“created_at”和“updated_at”。這里的"created_at" 帶有默認時間戳CURRENT_TIMESTAMP,指定在插入行時如果我們不提供任何值,則MySQL會在列中插入當前時間戳。另一個列“updated_at”帶有DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP標記,這意味著每當該行/列更新時,此列都將更新為當前日期和時間戳。

當我們插入一行數據時,如果我們沒有指定“created_at”屬性的值,系統將自動插入當前時間戳。

INSERT INTO mytable (name) VALUES ('John');

上面的例子將“name”'John'插入名為'mytable'的表格,而“created_at”將使用當前時間來自動填充。

這是一個非常有用的功能,因為它可以記錄數據何時被添加/更新,這對于數據分析,調試和回溯非常重要。