2012-01-30 48 views
1

我想從文件中獲取數據(某些文本)並使用腳本將其插入到mysql字段中。從文件中獲取文本並使用腳本插入到mysql表中

I have tried: mysql -u root -p password dbname << INSERT INTO tblename (fieldname) VALUES (LOAD_FILE('filename'));

mysql -u root -p password dbname << EOF INSERT INTO tblename (fieldname) VALUES ('$filename'); EOF

回答

3

不沾邊的那麼多。你不能將一個字符串「重定向到」mysql。

嘗試

echo "INSERT INTO tblename (fieldname) VALUES (LOAD_FILE('filename'));" | mysql -u root -p password dbname 

代替。

第二個版本的工作機會更少 - 您只需將文件的名稱插入數據庫,而不是文件的內容。

+0

謝謝你的回答,我不知道你可以這樣做。我已經給了你一個,但它仍然沒有從文件中獲取數據並將其放入現場,它只是在現場出現null。如果有幫助,我使用Ubuntu。謝謝。 – Matt 2012-01-30 18:39:38

0

什麼樣的腳本?如果這是在bash,你可以這樣做:

的mysql -u根-p密碼DBNAME < < EOF INSERT INTO tblename(字段名)VALUES( 'cat /path/to/file.txt'); EOF

相關問題