在mysql建表的時候需要添加兩個時間列,分別記錄當前記錄的創建時間和修改時間。
好。
下面是建表語句:
- DROP TABLE IF EXISTS `mytesttable`;
- CREATE TABLE `mytesttable` (
- `id` int(11) NOT NULL,
- `name` varchar(255) DEFAULT NULL,
- `createtime` datetime DEFAULT CURRENT_TIMESTAMP,
- `updatetime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=gbk;
執行完成后,在表中插入記錄。

然后修改一條記錄:
- update mytesttable set name = 'wer' where id = 2
再次查看表中的數據:

能夠看到,createtime代表了本條記錄創建的時間,而updatetime記錄了當前記錄修改的時間。