情況是這樣的,我從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_bin
Error 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)”,大家伙能幫忙看看這是為什么嗎?如果我把時間戳的長度去掉的話就能正常執行!
uj5u.com熱心網友回復:
版本不同造成的uj5u.com熱心網友回復:
確實是版本問題
MySQL5.5和5.6對于timestamp做了一些調整...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110874.html
標籤:MySQL
上一篇:mysql 小于等于 會走索引么,小于和小于等于區別大么?
下一篇:關于排序問題,我想間隔輸出
