国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql中的load命令使用方法

2024-07-24 13:05:02
字體:
供稿:網(wǎng)友

使用mysql 中的load 命令,講txt 文件中的內(nèi)容加載到數(shù)據(jù)庫表中,例如,創(chuàng)建table,名稱是user,一個字段username;當(dāng)前有db.txt文件,內(nèi)容是以空格分開的用戶名,例如:xiaowang xiaoliu zhangsan

將該文件加載到數(shù)據(jù)表user中,使用命令即可:

復(fù)制代碼 代碼如下:


load data local infile "/home/beaver/db" into table user lines terminated by ' '; 



作者 Beaver's

LOAD DATA INFILE

這是我們要介紹的最后一個導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫中的方法。這個命令與mysqlimport非常相似,但這個方法可以在mysql命令行中使用。也就是說您可以在所有使用API的程序中使用這個命令。使用這種方法,您就可以在應(yīng)用程序中導(dǎo)入您想要導(dǎo)入的數(shù)據(jù)。使用這個命令之前,mysqld進程(服務(wù))必須已經(jīng)在運行。

啟動mysql命令行:

bin/mysql –p

按提示輸入密碼,成功進入mysql命令行之后,輸入下面的命令:
USE Meet_A_Geek;
LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;

簡單的講,這樣將會把文件data.sql中的內(nèi)容導(dǎo)入到表Orders中,如mysqlimport工具一樣,這個命令也有一些可以選擇的參數(shù)。比如您需要把自己的電腦上的數(shù)據(jù)導(dǎo)入到遠程的數(shù)據(jù)庫服務(wù)器中,您可以使用下面的命令:
LOAD DATA LOCAL INFILE "C:/MyDocs/SQL.txt" INTO TABLE Orders;

上面的LOCAL參數(shù)表示文件是本地的文件,服務(wù)器是您所登陸的服務(wù)器。這樣就省去了使用ftp來上傳文件到服務(wù)器,MySQL替你完成了. 您也可以設(shè)置插入語句的優(yōu)先級,如果您要把它標(biāo)記為低優(yōu)先級(LOW_PRIORITY),那么MySQL將會等到?jīng)]有其他人讀這個表的時候,才把插入數(shù)據(jù)。可以使用如下的命令:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;

您也可以指定是否在插入數(shù)據(jù)的時候,取代或者忽略文件與數(shù)據(jù)表中重復(fù)的鍵值。替代重復(fù)的鍵值的語法:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;
上面的句子看起來有點笨拙,但卻把關(guān)鍵字放在了讓您的剖析器可以理解的地方。

下面的一對選項描述了文件的記錄格式,這些選項也是在mysqlimport工具中可以用的。他們在這里看起來有點不同。首先,要用到FIELDS關(guān)鍵字,如果用到這個關(guān)鍵字,MySQL剖析器希望看到至少有下面的一個選項:
TERMINATED BY character
ENCLOSED BY character
ESCAPED BY character

這些關(guān)鍵字與它們的參數(shù)跟mysqlimport中的用法是一樣的. The TERMINATED BY 描述字段的分隔符,默認情況下是tab字符(/t)
ENCLOSED BY描述的是字段的括起字符。比方以引號括起每一個字段。
ESCAPED BY 描述的轉(zhuǎn)義字符。默認的是反些杠(backslash:/ ).

下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語句把同樣的文件導(dǎo)入到數(shù)據(jù)庫中:
LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ',' ENCLOSED BY '"';

LOAD DATA INFILE語句中有一個mysqlimport工具中沒有特點:

LOAD DATA INFILE 可以按指定的列把文件導(dǎo)入到數(shù)據(jù)庫中。當(dāng)我們要把數(shù)據(jù)的一部分內(nèi)容導(dǎo)入的時候,這個特點就很重要。比方說,我們要從Access數(shù)據(jù)庫升級到MySQL數(shù)據(jù)庫的時候,需要加入一些欄目(列/字段/field)到MySQL數(shù)據(jù)庫中,以適應(yīng)一些額外的需要。

這個時候,我們的Access數(shù)據(jù)庫中的數(shù)據(jù)仍然是可用的,但是因為這些數(shù)據(jù)的欄目(field)與MySQL中的不再匹配,因此而無法再使用mysqlimport工具。盡管如此,我們?nèi)匀豢梢允褂肔OAD DATA INFILE,下面的例子顯示了如何向指定的欄目(field)中導(dǎo)入數(shù)據(jù):
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);

如您所見,我們可以指定需要的欄目(fields)。這些指定的字段依然是以括號括起,由逗號分隔的,如果您遺漏了其中任何一個,MySQL將會提醒您^_^

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德州市| 寿光市| 桂平市| 莱西市| 邢台市| 康平县| 灵丘县| 淮阳县| 昂仁县| 武乡县| 陆良县| 本溪市| 邛崃市| 苍山县| 沽源县| 鹤庆县| 修水县| 井研县| 石屏县| 武城县| 鲜城| 昭通市| 梁平县| 陕西省| 镇巴县| 增城市| 澎湖县| 蓬安县| 邳州市| 绍兴县| 慈溪市| 新兴县| 松潘县| 麦盖提县| 公安县| 白河县| 克山县| 石林| 枣强县| 壶关县| 柏乡县|