mysql命令行導入數據庫

發現有時phpmyadmin導出的數據庫不可以通過命令導入,所以統一全部用命令行導入。


1.導出;

windows:  

mysqldump -u root baogg --default-character-set=utf8mb4 --add-drop-table > "D:\www\usb\Dropbox\uml\baogg_%date:~0,4%%date:~5,2%%date:~8,2%_2.sql"


linux:         

mysqldump -uroot -p123456   --default-character-set=utf8mb4 --add-drop-table baogg > /var/www/usb/Dropbox/uml/baogg_`date +"%Y%m%d"`.sql


--add-drop-table:刪除以前的表

--default-character-set :設置編碼

%date:~0,4%%date:~5,2%%date:~8,2%:爲當前日期


2.導入

windows:  

mysql -u root  --default-character-set=utf8mb4 baogg <  "D:\www\usb\Dropbox\uml\baogg_%date:~0,4%%date:~5,2%%date:~8,2%.sql"

linux:         

mysql -uroot -p123456   --default-character-set=utf8mb4  baogg <  /var/www/usb/Dropbox/uml/baogg_`date +"%Y%m%d"`.sql



3.導入csv 

 

LOAD DATA INFILE '/home/user/文檔/doc-2015.5.22.csv' into table xls_doc_20150522_2 FIELDS TERMINATED BY '\t' enclosed by '$' IGNORE 1 LINES;


 如果出現以下錯誤,請innodb 引擎的限制引起的,如max_allowed_packet,innodb_log_file_size 加大

ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.


其他:

a 文件同步:本地project下面的目錄同步到服務器上面的目錄 :

rsync -avSH /var/www/html/* [email protected]:/var/www/html/

b 創建utf8數據庫

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章