基本情況
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