小编Aka*_*aka的帖子

每次更新时,MySQL CURRENT_TIMESTAMP字段都会更新

解释这个问题的最好方法是举个例子.

我有一张桌子:

CREATE TABLE `example` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data` varchar(255) DEFAULT NULL,
  `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

结果:

   id  |  data  |       created       |       updated
 (NULL)| (NULL) |       (NULL)        |       (NULL)

然后我插入一些数据:

INSERT INTO example (
  `data`
) VALUES (
  'abc123'
)
Run Code Online (Sandbox Code Playgroud)

结果:

  id  |  data  |       created       |       updated
   1  | abc123 | 2013-01-16 13:12:16 |       (NULL)

然后我更新

UPDATE example SET 
  `data` = 'def456', …
Run Code Online (Sandbox Code Playgroud)

php mysql timestamp

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

php ×1

timestamp ×1