不同版本的mysql server間倒騰資料時經常會報錯,比如,從5.6.21生成的指令碼檔案中,int,bigint,datetime等型別都指定了長度:int(10),bigint(19),datetime(6)等,在匯入到另乙個版本為5.1.42的server時就會提示匯入失敗。將這些長度限制刪除就可以了,這些自動的具體長度在5.1.42中會預設生成(不同於5.6.21中的指定長度)。
另乙個問題是許可權問題,definer=`dbcreator`@`localhost` sql security definer,這個語句中dbcreator是源伺服器中建立資料庫的使用者,在目標伺服器中可能沒有同名使用者,也會導致匯入錯誤。有人建議在目標伺服器中建立該使用者,另乙個做法是將dbcreator全域性替換為root,然後在源伺服器上用下列命令列保證root對資料物件的訪問許可權: grant all on *.* to root identified by 'root_password'.
另:資料指令碼匯出,以及通過指令碼匯入到資料庫的命令分別如下:
匯出:mysqldump -u root -p database_name > file.sql
匯入:mysql -u root -p database_name < file.sql
其中file.sql需要替換為完整的檔案路徑。
mysql 匯出匯入 命令列
幾個常用用例 1.匯出整個資料庫 mysqldump u使用者名稱 p資料庫名 匯出的檔名2.匯出乙個表 mysqldump u使用者名稱 p資料庫名錶名 匯出的檔名3.匯出乙個資料庫結構 d沒有資料 add drop table在每個create語句之前增加乙個droptable 4.匯入資料庫 ...
MySQL命令列匯入匯出資料
mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...
mysql 命令列指令碼匯入匯出
首先,使用mysqldump命令的前提是,在cmd中進入mysql安裝目錄下的bin目錄下,才可以使用該命令。我的mysql安裝在e 盤,所以,首先進入bin目錄下 e program files mysql mysql server 5.0 bin 然後,你就可以使用該命令了。1 匯出整個資料庫 ...