1. 程式人生 > >使用mysqldump匯出資料後匯入錯誤的問題

使用mysqldump匯出資料後匯入錯誤的問題

一 問題描述

當把mysql中的資料使用musqldump命令從一臺Ubuntu系統的機器匯出,使用source命令匯入到一臺centos系統的機器中時,提示指令碼中存在語法錯誤如下:

ERROR 1064 (42000): 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 '(6) NOT NULL,
  PRIMARY KEY (`id
`) ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHA' at line 5

查看了指令碼中報錯的地方是這樣寫的:

CREATE TABLE `TextMarker_mainresult` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `version` varchar(10) NOT NULL,
  `update_time` datetime(6) NOT NULL,
  `doc_type` varchar(20) NOT NULL,
  `doc_str` longtext NOT NULL,
  `doc_title`
varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;

二 問題解決

講如上命令粘切到mysql workbench中準備手動執行一下,資料庫管理工具自動提示`update_time` datetime(6) NOT NULL,該行存在錯誤,給出的提示如下:

This syntax is only allowed for server versions starting with 5.6.0. The current version is 5.1
.73.

三 解決方案

搜尋所有指令碼中的datetime型別,將長度全去掉,再次執行即可全部匯入成功。

四 問題原因

如上提示所說,匯出資料庫的版本高於5.6.0,而要匯入的資料庫的版本比較低導致語法不相容,所以提示此錯誤。
ubuntu下的mysql version:5.7.20
centos下的mysql version:5.1.73

相關推薦

使用mysqldump匯出資料匯入錯誤的問題

一 問題描述 二 問題解決 三 解決方案 四 問題原因 一 問題描述 當把mysql中的資料使用musqldump命令從一臺Ubuntu系統的機器匯出,使用source命令匯入到一臺centos系統的機器中時,提示指令碼中存在語法錯誤如下:

mysqldump匯出資料出現問題

利用mysqldump匯出資料時提示warning,A partial dump from a server that has GTIDs[email protected]:~$  mysqldump -uroot -p sdxdb > sdxdb.sqlWarning: 

expdp 匯出 資料 impdp 匯入資料

1.首先連線 伺服器 2.檢視伺服器下的目錄,選擇一個作為你要匯出  存放表的目錄 select * from all_directories 3.cmd 開啟命令  不用登陸   匯出:在找到的目錄 DAOCHU 下 生成 fw.dmp ,這個也就是要匯出的所有

mysqldump 匯出資料或表結構(遠端&本地)

命令列下具體用法如下:  mysqldump -u使用者名稱 -p密碼 -d 資料庫名 表名 > 指令碼名; 匯出整個資料庫結構和資料 mysqldump -h localho

使用mysqldump匯出資料時對欄位中包含的單引號的處理

最近在做一個日誌統計專案,有一個輔助表是在MySQL資料庫的,現在要將其遷移到Postgresql,自然是先用mysqldump將MySQL裡面的資料匯出,然後再匯入到Postgresql即可。但在實際操作過程中,發現一些欄位中本身就含有單引號,在匯出的sql語

mysql匯入匯出資料指令碼(含遠端)及錯誤收集

使用mysql的mysqldump命令進行資料的匯入匯出。 1、匯出 匯出(遠端): 以下指令碼為預設語句,其他引數預設 mysqldump -h127.0.0.1 -uusername -ppassw

SQL server 匯出資料之後身份證四位全變成0的問題

負責一個專案的時候經常會遇到匯出資料的問題,而且每次匯出的欄位都不一樣,於是總結出了一個很方便的辦法,並且匯出來的資料不會變成科學計數,身份證後四位也不會全變成0,下面是步驟: 第一步:開啟SQL server,用select語句把需要匯出的資料查詢出來。 第二步:查詢所

mysql資料匯入匯出

  一. mysqldump工具基本用法,不適用於大資料備份   1. 備份所有資料庫: mysqldump -u root -p --all-databases > all_database_sql 2. 備份mysql資料庫:mysql

Oracle 利用跨平臺sqluldr2匯出資料和sqlldr匯入資料

Oracle 利用跨平臺sqluldr2匯出資料和sqlldr匯入資料   Oracle資料匯出工具sqluldr2可以將資料以csv、txt等檔案格式匯出,適用於大批量資料的匯出,匯出速度非常快,匯出後可以使用Oracle SQL Loader(sqlldr)工具將資料匯入到資料

Oracle利用exp和imp,資料泵impdp和expdp匯入匯出資料,spool匯出資料

Oracle利用exp和imp,資料泵impdp和expdp匯入匯出資料,spool匯出資料 注意: (1)imp只能匯入exp匯出的檔案 ,imp,exp是客戶端程式,操作少量資料  (2)impdp只能匯入expdp匯出的檔案,impdp,expdp是伺服器端程式,操作適量大的

資料(二十):hive分割槽表、修改表語句與資料匯入匯出

一、分割槽表         分割槽表實際上就是對應一個HDFS檔案系統上的一個獨立的資料夾,該資料夾下是該分割槽所有的資料檔案,hive中的分割槽就是分目錄,把一個大的資料集更具業務需求分割成小的資料集。在查詢時通過where子句中的

Mysql --學習:大量資料快速匯入匯出

宣告:此文供學習使用,原文:https://blog.csdn.net/xiaobaismiley/article/details/41015783  【實驗背景】 專案中需要對資料庫中一張表進行重新設計,主要是之前未分割槽,考慮到資料量大了以後要設計成分割槽表,同時要對資料庫中其他表做好備份恢

使用mysqldump匯出 備份 MySQL資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Mysql資料匯入資料匯出

資料匯入     作用:  把檔案系統的內容匯入到資料庫中     語法:         load data infile"檔名"         into

mysqldump 備份匯出資料排除某張表或多張表

可以使用--ignore-table=dbname.tablename   忽略一張表 /usr/bin/mysqldump --set-gtid-purged=OFF -h127.0.0.1 -uroot -p'密碼' 資料庫名 --ignore-table=資料庫名.表名 > 自定義

PowerDesigner 資料模型匯入匯出 Excel

目錄 匯出 資料模型匯出成 Excel 匯入 Excel 匯入成資料模型 附:PowerDesigner16.5 安裝包地址 連結:https://pan.baidu.com/s/1-JC2QF727OVW7U1zdiGd3A  提取碼:zam6 匯出

phpExcel實現Excel資料匯入匯出(全步驟詳細解析)

一,Excel檔案上傳,返回陣列 (需下載PHPExcel類檔案,引入到專案類庫裡)   1.上傳新增excel  //接收前臺檔案, public function addExcel() { //接收前臺檔案 $e

java 實現的excel資料匯入匯出

/**      * 匯出      * @param user      * @param request      * @param response &n

cmd命令列下mongodb匯入匯出資料操作語句

針對集合(表)操作:   mongoexport:匯出集合   mongoimport:匯入集合 針對資料庫操作:(資料庫匯出來的是二進位制檔案,看不懂的)   mongodump:匯出資料庫   mongorestore:匯入資料庫 (1)匯出集合資料: d:\mongodb\bin&g

Hive的DML操作資料匯入匯出

Hive的DML資料操作 資料的匯入 向表中裝載資料(load):: 語法 hive>load data [local] inpath ‘/opt/module/datas/student.txt’ [overwrite] into table studen