国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 镇原县| 遂川县| 成安县| 武川县| 新乐市| 玉环县| 湘乡市| 枣强县| 将乐县| 巴东县| 中西区| 芜湖县| 克东县| 凌海市| 托克逊县| 抚宁县| 日照市| 平阳县| 金堂县| 大兴区| 南澳县| 体育| 莱芜市| 贡觉县| 阿荣旗| 微山县| 绥宁县| 永兴县| 广饶县| 阿拉善右旗| 饶平县| 老河口市| 上杭县| 太原市| 莒南县| 革吉县| 都兰县| 莲花县| 枣阳市| 陆川县| 济宁市|