mysql導入數據的方法:1、使用“mysql -u用戶名 -p密碼
MySQL怎么導入數據?下面本篇文章就來給大家介紹幾種簡單的 MySQL 導入數據命令,希望對你們有所幫助。
1、mysql 命令導入
使用 mysql 命令導入語法格式為:
mysql?-u用戶名?-p密碼?<p>實例:</p><pre class="brush:sql;toolbar:false">#?mysql?-uroot?-p123456?<p>以上命令將將備份的整個數據庫 test.sql 導入。</p><p>2、source 命令導入<br></p><p>source 命令導入數據庫需要先登錄到數庫終端,然后使用以下命令:</p><pre class="brush:sql;toolbar:false">mysql>?create?database?abc;??????#?創建數據庫 mysql>?use?abc;??????????????????#?使用已創建的數據庫? mysql>?set?names?utf8;???????????#?設置編碼 mysql>?source?/home/abc/abc.sql??#?導入備份數據庫3、使用 LOAD DATA 導入數據
MySQL 中提供了LOAD DATA INFILE語句來插入數據。 以下實例中將從當前目錄中讀取文件 dump.txt ,將該文件中的數據插入到當前數據庫的 mytbl 表中。
mysql>?LOAD?DATA?LOCAL?INFILE?'dump.txt'?INTO?TABLE?mytbl;如果指定LOCAL關鍵詞,則表明從客戶主機上按路徑讀取文件。如果沒有指定,則文件在服務器上按路徑讀取文件。
你能明確地在LOAD DATA語句中指出列值的分隔符和行尾標記,但是默認標記是定位符和換行符。
兩個命令的 FIELDS 和 LINES 子句的語法是一樣的。兩個子句都是可選的,但是如果兩個同時被指定,FIELDS 子句必須出現在 LINES 子句之前。
如果用戶指定一個 FIELDS 子句,它的子句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可選的,不過,用戶必須至少指定它們中的一個。
mysql>?LOAD?DATA?LOCAL?INFILE?'dump.txt'?INTO?TABLE?mytbl ??->?FIELDS?TERMINATED?BY?':' ??->?LINES?TERMINATED?BY?'rn';LOAD DATA 默認情況下是按照數據文件中列的順序插入數據的,如果數據文件中的列與插入表中的列不一致,則需要指定列的順序。
如,在數據文件中的列順序是 a,b,c,但在插入表的列順序為b,c,a,則數據導入語法如下:
mysql>?LOAD?DATA?LOCAL?INFILE?'dump.txt'? ????->?INTO?TABLE?mytbl?(b,?c,?a);
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END