1. 程式人生 > >mysql命令列的匯入匯出sql,txt,excel(都在linux或windows命令列操作)

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)命令列方式,匯入匯出資料庫,資料表,欄位,

mysqlbin中提供了兩個指令,mysqldump以及resource,分別用於匯出和匯入。

 (1)匯出sql

mysqldump-u root -p 資料庫名> question.sql

匯出資料庫(輸入後會讓你輸入進入

MySQL的密碼)

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);