`number` int not null COMMENT '库存数量', `start_time` timestamp not null COMMENT '秒杀开启时间', `end_time` timestamp not null COMMENT '秒杀结束时间', `create_time` timestamp not null DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (seckill_id), key idx_start_time(start_ti...
如果你装的是mysql 5.5的话,就会出现报错。sql是没错的
这个错误的主要原因,是因为给了时间字段的列默认值一个 CURRENT_TIMESTAMP 默认值,而这个默认值在低版本的 MySQL 中是不支持的,因此就出现了题目中的这个报错,所以呢,把每个时间字段的默认值修改一下即可,比如: DROP TABLE IF EXISTS `tb_config`; CREATE TABLE `tb_config` ( `config_name` varchar(100) N...
会报:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 但是检查代码,发现只有一个timestamp设置了default。 CREATE TABLE seckill( `seckill_id` BIGINT NOT NUll AUTO_INCREMENT COMMENT '商品库存ID', `name` VARCHAR(120) NOT NULL...
这是因为MySQL数据库版本的问题, `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',(修改之前) `gmt_create` datetime NOT NULL COMMENT '
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, 改成: `create_time` datetime DEFAULT NULL COMMENT 创建时间, `update_time` datetime DEFAULT NULL COMMENT 更新时间, 再运行就好了。具体原因可以百度一下。
当导入SQL会出现:[Err] 1067 - Invalid default value for 'create_time',是因为Mysql版本不同,如果版本不 < 5.6请去的话报错的处理方法如下: 第一种方法: 修改前: `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '0000-00-00 00:00:00' ...
`status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '1-正常,0-无效', `total_amount` decimal(16,6) DEFAULT '0.000000', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,...
【DM版本】:【操作系统】:windos 【CPU】:x86 【问题描述】*:CREATE TABLE TEST_CURRENT_TIMESTAMP ...