2013-01-09 35 views
0

我有一個表名爲class與3字段名爲id,密碼名稱加載數據infl

此處填寫2列ID密碼。 我想使用load data infile命令在MySql中插入name column

請給我一個想法,只使用load data infile命令爲上述表class從表中的第一行插入name column命令。

+0

閱讀整個文件到一個表,然後選擇出你想要的列和轉儲一號桌。 – ethrbunny

+0

是你的問題,你不知道如何構造文件,或者你不知道查詢的語法(http://dev.mysql.com/doc/refman/5.0/en/load-data html的)? – dnagirl

回答

0

的myfile.txt:

john 
"Betty Sue" 
Felix 
"Santa Claus" 

查詢:

LOAD DATA INFILE 'myfile.txt' 
    FIELDS OPTIONALLY ENCLOSED BY '"' 
INTO TABLE class(name); 
+0

我嘗試了上面的語法,但它不是從第一行的表更新。表類已經填充了id和密碼,在這裏我需要從表格的第一行中的CSV或文本文件插入「名稱」值到表中。請爲我提供語法。 – user1961616

+0

@ user1961616:就我所知,'LOAD DATA INFILE'不能用於'UPDATE'。你需要做的是創建一個與你的'class'表具有相同結構的空臨時表。對臨時表執行'LOAD DATA INFILE',然後更新真正的'class'表。你的'myfile.txt'需要至少有一列與'class'表中的現有數據相匹配。 – dnagirl