mysql只能有一列是timestamp的问题

MySQL Error “There can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT clause” even though I'm doing nothing wrong

http://jasonbos.co/two-timestamp-columns-in-mysql/mysql


这是一个很是常见的表:有create_time , update_time,甚至能够说是规范,固然咱们想这些时间自动更新,交给Mysql处理,可是问题来了:sql

建立一个这样的表:
spa

CREATE TABLE `test_table` (
`id` INT( 10 ) NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE = INNODB;

原来Mysql会自动处理:code

CREATE TABLE `test_table` (
`id` INT( 10 ) NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT 0,
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE = INNODB;
INSERT INTO test_table (id, created_at, updated_at) VALUES (1, NULL, NULL);

have fun...
get

相关文章
相关标签/搜索