使用mybatis insert CURRENT_TIMESTAMP 的值不为空,总是不成功,最后把mybatis 生成的表xml文件中的insert creation_time 和update_time 删掉就可以了。
表:
CREATE TABLE test_task
(
id
BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT ‘物理主键’,
url
VARCHAR(2048) NOT NULL COLLATE ‘utf8_general_ci’,
creation_time
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
update_time
TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id
) USING BTREE
)
COLLATE=‘utf8_general_ci’
ENGINE=InnoDB
AUTO_INCREMENT=3
;
将insert 语句中的 creation_time 和update_time 删掉就可以了,如下:
SELECT LAST_INSERT_ID() insert into test_task( url ) values ( #{url,jdbcType=VARCHAR} )