近期在工作中遇到乙個這個的問題, 該場景為 遠端資料庫a , 本地資料庫b 。 將遠端資料庫的資料同步到本地資料庫中, 出現許多問題, 後為方便處理,便把遠端資料庫的資料與表結構以sql的形式匯出來。 在以sql的形式匯入本地資料庫。
在匯入過程中出現了, 超過最大值,及表的資料超過了表設定的最值, 經過不斷的執行發現他們和gbk 與 utf-8的編碼很類似
,於是對sql檔案的編碼進行檢視, 發現檔案的編碼為utf8 但是sql檔案的資料中設定為gbk 即本來在遠端資料庫中儲存的資料為gbk 編碼 到成sql檔案的時候中間的中文變成了utf8 ,但是在表結構中還是設定為gbk便導致了資料超過了最大值。
解決方法,將sql檔案編碼轉成gbk 在進行匯入。
SQL資料庫備份
use master go 在硬碟上建立備份裝置 exec sp addumpdevice disk mybackupfile,c mybackupfile.bak 刪除備份裝置 exec sp dropdevice mybackupfile 備份資料庫資料到臨時裝置 backup database...
SQL 檔案匯入資料庫
1 首先通過 xshell 連線資料庫伺服器,執行命令 mysql u root p 命令,按照提示輸入密碼,連線上資料庫 2 在連線終端上執行命令 create database jd model 3 將準備好的資料庫檔案 t user.sql 檔案通過 xftp 工具,上傳至 root 目錄下,...
匯入和備份資料庫
筆記 查詢mysqldump的所載路徑。find name mysql print 然後再用ln命令鏈結到 usr bin下面。ln fs usr local mysql bin mysqldump usr bin mysqldump u root p uwhere root uwhere 2017...