色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 設置時間戳

江奕云2年前9瀏覽0評論

MySQL是一款廣受歡迎的關系型數據庫,它提供了許多常用的數據類型和功能。其中一種常用的功能是MySQL的時間戳。時間戳被用來記錄行的創建和更新時間。在本文中,我們將介紹如何設置MySQL的時間戳。

CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(256) NOT NULL,
`email` varchar(256) 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在上面的示例中,我們創建了一個名為“users”的表,它包含“id”、“name”、“email”、“created_at”和“updated_at”這五個列。其中,“created_at”和“updated_at”都是時間戳類型的列。

為了設置時間戳的默認值和更新規則,我們在表定義中使用了DEFAULT和ON UPDATE子句。具體來說,“created_at”的默認值是當前時間,而“updated_at”的默認值是當前時間,并且在行數據更新時自動更新。

此外,如果您希望在INSERT或UPDATE語句中顯式指定時間戳的值,可以使用NOW()或者CURRENT_TIMESTAMP函數。

INSERT INTO `users` (`name`, `email`, `created_at`, `updated_at`)
VALUES
('Alice', 'alice@example.com', NOW(), NOW());

在這個INSERT語句中,我們使用了NOW()函數將添加時間作為“created_at”列的值,并使用同樣的方式將更新時間作為“updated_at”列的值。如果您希望在UPDATE語句中修改時間戳的值,則可以使用CURRENT_TIMESTAMP函數。

在使用MySQL的過程中,時間戳是一個十分有用的工具。通過設置時間戳,您可以輕松地跟蹤行數據的創建和更新時間,從而更好地維護和管理您的數據庫。