《Mysql入門mysql中的load命令使用方法》要點:
本文介紹了Mysql入門mysql中的load命令使用方法,希望對您有用。如果有疑問,可以聯系我們。
MYSQL應用使用mysql 中的load 命令,講txt 文件中的內容加載到數據庫表中,例如,創建table,名稱是user,一個字段username;當前有db.txt文件,內容是以空格分開的用戶名,例如:xiaowang xiaoliu zhangsan
將該文件加載到數據表user中,使用命令即可:
MYSQL應用LOAD DATA INFILE
MYSQL應用這是我們要介紹的最后一個導入數據到MySQL數據庫中的方法.這個命令與mysqlimport非常相似,但這個方法可以在mysql命令行中使用.也就是說您可以在所有使用API的程序中使用這個命令.使用這種方法,您就可以在應用程序中導入您想要導入的數據.使用這個命令之前,mysqld進程(服務)必須已經在運行.
MYSQL應用啟動mysql命令行:
MYSQL應用bin/mysql Cp
MYSQL應用按提示輸入密碼,成功進入mysql命令行之后,輸入下面的命令:
USE Meet_A_Geek;
LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;
MYSQL應用簡單的講,這樣將會把文件data.sql中的內容導入到表Orders中,如mysqlimport工具一樣,這個命令也有一些可以選擇的參數.比如您需要把自己的電腦上的數據導入到遠程的數據庫服務器中,您可以使用下面的命令:
LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;
MYSQL應用上面的LOCAL參數表示文件是本地的文件,服務器是您所登陸的服務器.這樣就省去了使用ftp來上傳文件到服務器,MySQL替你完成了. 您也可以設置插入語句的優先級,如果您要把它標記為低優先級(LOW_PRIORITY),那么MySQL將會等到沒有其他人讀這個表的時候,才把插入數據.可以使用如下的命令:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;
MYSQL應用您也可以指定是否在插入數據的時候,取代或者忽略文件與數據表中重復的鍵值.替代重復的鍵值的語法:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;
上面的句子看起來有點笨拙,但卻把關鍵字放在了讓您的剖析器可以理解的地方.
MYSQL應用下面的一對選項描述了文件的記錄格式,這些選項也是在mysqlimport工具中可以用的.他們在這里看起來有點不同.首先,要用到FIELDS關鍵字,如果用到這個關鍵字,MySQL剖析器希望看到至少有下面的一個選項:
TERMINATED BY character
ENCLOSED BY character
ESCAPED BY character
MYSQL應用這些關鍵字與它們的參數跟mysqlimport中的用法是一樣的. The TERMINATED BY 描述字段的分隔符,默認情況下是tab字符(\t)
ENCLOSED BY描述的是字段的括起字符.比方以引號括起每一個字段.
ESCAPED BY 描述的轉義字符.默認的是反些杠(backslash:\ ).
MYSQL應用下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語句把同樣的文件導入到數據庫中:
LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ',' ENCLOSED BY '"';
MYSQL應用LOAD DATA INFILE語句中有一個mysqlimport工具中沒有特點:
MYSQL應用LOAD DATA INFILE 可以按指定的列把文件導入到數據庫中.當我們要把數據的一部分內容導入的時候,這個特點就很重要.比方說,我們要從Access數據庫升級到MySQL數據庫的時候,需要加入一些欄目(列/字段/field)到MySQL數據庫中,以適應一些額外的需要.
MYSQL應用這個時候,我們的Access數據庫中的數據仍然是可用的,但是因為這些數據的欄目(field)與MySQL中的不再匹配,因此而無法再使用mysqlimport工具.盡管如此,我們仍然可以使用LOAD DATA INFILE,下面的例子顯示了如何向指定的欄目(field)中導入數據:
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);
MYSQL應用如您所見,我們可以指定需要的欄目(fields).這些指定的字段依然是以括號括起,由逗號分隔的,如果您遺漏了其中任何一個,MySQL將會提醒您^_^
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5436.html