情况是这样的,我从MySQL导出数据库,然后再导入到另外一个数据库的时候报错,错误的地方如下:CREATE TABLE `act_evt_log` (
`LOG_NR_` bigint(20) NOT NULL AUTO_INCREMENT,
`TYPE_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`TIME_STAMP_` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
`USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`DATA_` longblob,
`LOCK_OWNER_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`LOCK_TIME_` timestamp(3) NULL DEFAULT NULL,
`IS_PROCESSED_` tinyint(4) DEFAULT '0',
PRIMARY KEY (`LOG_NR_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_binError occured at:2017-09-18 17:04:50
Line no.:36
Error Code: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
`USE' at line 8
错误的地方是这条语句“`TIME_STAMP_` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)”,大家伙能帮忙看看这是为什么吗?如果我把时间戳的长度去掉的话就能正常执行!
`LOG_NR_` bigint(20) NOT NULL AUTO_INCREMENT,
`TYPE_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`TIME_STAMP_` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
`USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`DATA_` longblob,
`LOCK_OWNER_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`LOCK_TIME_` timestamp(3) NULL DEFAULT NULL,
`IS_PROCESSED_` tinyint(4) DEFAULT '0',
PRIMARY KEY (`LOG_NR_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_binError occured at:2017-09-18 17:04:50
Line no.:36
Error Code: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
`USE' at line 8
错误的地方是这条语句“`TIME_STAMP_` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)”,大家伙能帮忙看看这是为什么吗?如果我把时间戳的长度去掉的话就能正常执行!
解决方案 »
- 求助! 关于GROUP BY语句的优化
- UPDATE 一个表 但多个字段
- 获取数据库中某列 连续且等值记录的个数?
- mysql中如何查询指定日期是否在一个日期区间中。
- 关于JDBC connector for mysql的配置问题?
- 急,请问怎样才能把MySQL的一个表,导出为Foxpro的.dbf文件,而又不能把字符型字段的前导0丢失,用什么软件啊?
- 一个弱智问题,请教一下,在命令行里面怎么执行 .sql 的脚本?
- 为什么主键有些环境的 mysql 可以为空有些不可以
- 请教各位大神,新手使用navicat 调试 mysql ,新建查询 倒入sql的时候报错
- MYSQL 导入文件的时候出现如下错误,求大神帮忙看看啦
- 这样的数据表结构 无法批量 字段值加1~~ 求助大家
- 求指点:如何连接两个表作股票价格的收益率计算?
MySQL5.5和5.6对于timestamp做了一些调整...