我有一個表名爲class
與3字段名爲id,密碼和名稱。加載數據infl
此處填寫2列ID和密碼。 我想使用load data infile
命令在MySql
中插入name column
。
請給我一個想法,只使用load data infile
命令爲上述表class
從表中的第一行插入name column
命令。
我有一個表名爲class
與3字段名爲id,密碼和名稱。加載數據infl
此處填寫2列ID和密碼。 我想使用load data infile
命令在MySql
中插入name column
。
請給我一個想法,只使用load data infile
命令爲上述表class
從表中的第一行插入name column
命令。
的myfile.txt:
john
"Betty Sue"
Felix
"Santa Claus"
查詢:
LOAD DATA INFILE 'myfile.txt'
FIELDS OPTIONALLY ENCLOSED BY '"'
INTO TABLE class(name);
我嘗試了上面的語法,但它不是從第一行的表更新。表類已經填充了id和密碼,在這裏我需要從表格的第一行中的CSV或文本文件插入「名稱」值到表中。請爲我提供語法。 – user1961616
@ user1961616:就我所知,'LOAD DATA INFILE'不能用於'UPDATE'。你需要做的是創建一個與你的'class'表具有相同結構的空臨時表。對臨時表執行'LOAD DATA INFILE',然後更新真正的'class'表。你的'myfile.txt'需要至少有一列與'class'表中的現有數據相匹配。 – dnagirl
閱讀整個文件到一個表,然後選擇出你想要的列和轉儲一號桌。 – ethrbunny
是你的問題,你不知道如何構造文件,或者你不知道查詢的語法(http://dev.mysql.com/doc/refman/5.0/en/load-data html的)? – dnagirl