基本情况
SQL文件描述
/*
Navicat MySQL Data TransferSource Server : cm4生产-200
Source Server Version : 50725
Source Host : 192.168.1.200:3306
Source Database : db_wmsTarget Server Type : MYSQL
Target Server Version : 50725
File Encoding : 65001Date: 2023-03-14 16:59:12
*/
导入的数据库版本
SELECT VERSION()
5.5.50
导入参数
[Err] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
sql文件异常语句位置
-- ----------------------------
-- Table structure for `tb_groups_message`
-- ----------------------------
DROP TABLE IF EXISTS `tb_groups_message`;
CREATE TABLE `tb_groups_message` (`ID` bigint(20) NOT NULL AUTO_INCREMENT,`GROUP_ID` int(255) DEFAULT NULL,`TAG_MAC` int(11) DEFAULT NULL,`BIN_ID` int(11) DEFAULT NULL,`WIP_NO` varchar(255) DEFAULT NULL,`PART_NO` varchar(255) DEFAULT NULL,`ITEM_COUNT` int(11) DEFAULT NULL,`LED_STATE` int(11) DEFAULT NULL,`LED_COLOR` varchar(11) DEFAULT NULL,`UPDATE_TIME` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;-- ----------------------------
-- Table structure for `tb_orders`
-- ----------------------------
DROP TABLE IF EXISTS `tb_orders`;
CREATE TABLE `tb_orders` (`id` bigint(11) NOT NULL AUTO_INCREMENT,`orderNumber` varchar(25) COLLATE utf8mb4_bin NOT NULL COMMENT '订单编号',`status` tinyint(1) NOT NULL COMMENT '状态',`establish` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',`finish` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '完成时间',`shopNumber` varchar(8) COLLATE utf8mb4_bin NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
问题分析
- MySql 5.5 每个表只能有一个Timestamp 设置
根据当前时间戳更新
属性。 - MySql 5.6及以上 每个表允许多个Timestamp 字段 同时设置
根据当前时间戳更新
属性。
解决方案
一 、手动修改后重新导入
只保留一个在更新时设置默认值CURRENT_TIMESTAMP
-- ----------------------------
-- Table structure for `tb_groups_message`
-- ----------------------------
DROP TABLE IF EXISTS `tb_groups_message`;
CREATE TABLE `tb_groups_message` (`ID` bigint(20) NOT NULL AUTO_INCREMENT,`GROUP_ID` int(255) DEFAULT NULL,`TAG_MAC` int(11) DEFAULT NULL,`BIN_ID` int(11) DEFAULT NULL,`WIP_NO` varchar(255) DEFAULT NULL,`PART_NO` varchar(255) DEFAULT NULL,`ITEM_COUNT` int(11) DEFAULT NULL,`LED_STATE` int(11) DEFAULT NULL,`LED_COLOR` varchar(11) DEFAULT NULL,`UPDATE_TIME` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,`time` timestamp NOT NULL,PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;-- ----------------------------
-- Table structure for `tb_orders`
-- ----------------------------
DROP TABLE IF EXISTS `tb_orders`;
CREATE TABLE `tb_orders` (`id` bigint(11) NOT NULL AUTO_INCREMENT,`orderNumber` varchar(25) COLLATE utf8mb4_bin NOT NULL COMMENT '订单编号',`status` tinyint(1) NOT NULL COMMENT '状态',`establish` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',`finish` timestamp NULL COMMENT '完成时间',`shopNumber` varchar(8) COLLATE utf8mb4_bin NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
二、重装相应版本的数据库
安装mysql-5.7.40-winx64.zip