MySQL中數(shù)據(jù)導(dǎo)入恢復(fù)的簡單教程
有兩個簡單的方法MySQL中的數(shù)據(jù)加載到MySQL數(shù)據(jù)庫從先前備份的文件。
LOAD DATA導(dǎo)入數(shù)據(jù):
MySQL提供了LOAD DATA語句,作為一個大容量數(shù)據(jù)加載。下面是一個例子聲明中,讀取一個文件dump.txt,,從當(dāng)前目錄加載到當(dāng)前數(shù)據(jù)庫中的表mytbl:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
- 如果本地的關(guān)鍵字是不存在的,MySQL的外觀使用絕對路徑名尋找到完全指定位置的文件在服務(wù)器主機(jī)上的數(shù)據(jù)文件,從文件系統(tǒng)根目錄開始。MySQL從給定的位置的讀取文件。
- 默認(rèn)情況下,LOAD DATA假設(shè)數(shù)據(jù)文件包含多行終止換行(換行)和行內(nèi)的數(shù)據(jù)值由制表符分隔。
- 要明確指定文件格式,使用一個FIELDS子句來形容領(lǐng)域的行內(nèi),一個LINES子句指定的行結(jié)束符序列。下面的LOAD DATA語句指定的數(shù)據(jù)文件包含由冒號分隔的值和行結(jié)束的回車和換行字符:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
LOAD DATA假定在數(shù)據(jù)文件中的列的表中的列具有相同的順序。如果這是不是真的,可以指定一列的表列的數(shù)據(jù)文件列應(yīng)該被裝入。假設(shè)表中的列A,B和C,但在數(shù)據(jù)文件中的連續(xù)列對應(yīng)的列B和C可以加載該文件是這樣的:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
導(dǎo)入數(shù)據(jù)mysqlimport
MySQL還包括一個命名的mysqlimport實(shí)用程序,作為LOAD DATA包直接在命令行中輸入文件加載。
要加載數(shù)據(jù)從dump.txt到mytbl使用,在UNIX提示符下面的命令。
$ mysqlimport -u root -p --local database_name dump.txt password *****
如果使用mysqlimport命令行選項(xiàng)提供的格式說明符。mysqlimport命令對應(yīng)于前面的兩個LOAD DATA語句看起來像這樣:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
mysqlimport 指定的選項(xiàng)的順序并不重要,但他們都應(yīng)該先于數(shù)據(jù)庫的名稱。
mysqlimport 語句使用 - 列選項(xiàng)來指定列的順序:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
處理引號和特殊字符:
FIELDS子句可以指定其他格式的選擇,除了TERMINATED BY。默認(rèn)情況下,LOAD DATA假設(shè)值加引號,并解釋反斜杠(\)作為轉(zhuǎn)義字符的特殊字符。要指示值顯式地引用字符,使用封閉;,MySQL將兩端的數(shù)據(jù)值中刪除該字符的輸入處理過程中。要更改默認(rèn)的轉(zhuǎn)義字符,請使用來轉(zhuǎn)義。
對于mysqlimport引號和轉(zhuǎn)義值,用于指定相應(yīng)的命令行選項(xiàng) - 封閉的領(lǐng)域 - 領(lǐng)域轉(zhuǎn)義
- 將sqlite3中數(shù)據(jù)導(dǎo)入到mysql中的實(shí)戰(zhàn)教程
- php基于Fleaphp框架實(shí)現(xiàn)cvs數(shù)據(jù)導(dǎo)入MySQL的方法
- PHP把MSSQL數(shù)據(jù)導(dǎo)入到MYSQL的方法
- MySQL中使用load data命令實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入的方法
- 解析csv數(shù)據(jù)導(dǎo)入mysql的方法
- phpMyAdmin下將Excel中的數(shù)據(jù)導(dǎo)入MySql的圖文方法
- 3步搞定純真IP數(shù)據(jù)導(dǎo)入到MySQL的方法詳解
- Excel數(shù)據(jù)導(dǎo)入Mysql數(shù)據(jù)庫的實(shí)現(xiàn)代碼
- 如何把ACCESS的數(shù)據(jù)導(dǎo)入到Mysql中
- MYSQL大數(shù)據(jù)導(dǎo)入
- 分析Mysql大量數(shù)據(jù)導(dǎo)入遇到的問題以及解決方案
相關(guān)文章
mysql學(xué)習(xí)筆記之完整的select語句用法實(shí)例詳解
這篇文章主要介紹了mysql學(xué)習(xí)筆記之完整的select語句用法,結(jié)合實(shí)例形式詳細(xì)分析了mysql select語句各種常見參數(shù)、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
MYSQL建立外鍵失敗幾種情況記錄Can''t create table不能創(chuàng)建表
當(dāng)你試圖在mysql中創(chuàng)建一個外鍵的時候,這個出錯會經(jīng)常發(fā)生,這是非常令人沮喪的。2011-08-08
虛擬機(jī)linux端mysql數(shù)據(jù)庫無法遠(yuǎn)程訪問的解決辦法
最近在項(xiàng)目搭建過程中遇到一問題,有關(guān)虛擬機(jī)linux端mysql數(shù)據(jù)庫無法遠(yuǎn)程訪問,通過查閱相關(guān)數(shù)據(jù)庫資料問題解決,下面把具體的解決辦法分享給大家,有需要的朋友可以參考下2015-08-08
windows下MySQL數(shù)據(jù)庫移動到其它盤
大家好,本篇文章主要講的是windows下MySQL數(shù)據(jù)庫移動到其它盤,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏2021-12-12

