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的過程中,時間戳是一個十分有用的工具。通過設置時間戳,您可以輕松地跟蹤行數據的創建和更新時間,從而更好地維護和管理您的數據庫。
上一篇mysql 設置日志
下一篇css重要聲明