mysql命令列的匯入匯出sql,txt,excel(都在linux或windows命令列操作)
Mysql匯入匯出sql,txt,excel
首先我們通過命令列進入到mysql安裝目錄的bin目錄下,比如我輸入的命令列為:
d:
cd D:/wamp/bin/mysql/mysql5.6.17/bin
一、匯入匯出sql( linux或windows命令列方式 )
mysql採用(linux或者windows)命令列方式,匯入匯出資料庫,資料表,欄位,
mysql的bin中提供了兩個指令,mysqldump以及resource,分別用於匯出和匯入。
(1)匯出sql
mysqldump-u root -p 資料庫名> question.sql
匯出資料庫(輸入後會讓你輸入進入
mysqldump-u root -p 資料庫名 資料表名> question.sql
匯出資料表(輸入後會讓你輸入進入MySQL的密碼)
mysql-u root -p 資料庫名 -e "select 欄位1,欄位2,欄位3 from 資料表名 order by 欄位1 asc into outfile'D:/question.sql'";
匯出資料表的某些指定欄位(輸入後會讓你輸入進入MySQL的密碼)
(2)匯入sql
source 匯入的檔名;
比如我要匯入我剛匯出的atm.sql資料檔案: source D:/question.sql;
二、匯入匯出txt或excel(sql語句方式
----------建議匯入和匯出都用excel----------
1、匯入將excel儲存為txt,然後用記事本開啟txt,將該txt另存為utf8編碼的txt檔案
2、匯出txt,然後另存txt檔案為unicode編碼,再修改後綴.txt為.xls
mysql –uroot –p
輸入資料庫密碼
use 資料庫名
(1) 匯出txt或者excel
select `title`,`word_answer`,`right_answer`,`qgid`
into outfile "C:/Users/Administrator/Desktop/output.txt" //lines terminated by"/r/n" 導成txt或者excel這句不要
from `xy_question`
where `id` in (1,2,3);
匯出檔案到txt或者excel(事先不必建立空白txt或excel)
(2)匯入txt或者excel
load data local infile "C:/Users/Administrator/Desktop/input.txt"
into table`jfq_question`(id,qgid,title,word_answer,right_answer);