2012-01-30 78 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

相关问题