使用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