从文件中获取文本并使用脚本插入到mysql表中

时间:2012-01-30 16:05:35

标签: mysql bash

我想从文件中获取数据(某些文本)并使用脚本将其插入到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

2 个答案:

答案 0 :(得分:3)

两者都没有关闭。你不能将字符串“重定向”到mysql中。

尝试

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

代替。

第二个版本的工作机会更少 - 您只需将文件名插入数据库,而不是文件的内容。

答案 1 :(得分:0)

什么样的剧本?如果这是bash,你可以这样做:

mysql -u root -p password dbname&lt;&lt; EOF INSERT INTO tablename(fieldname)VALUES('cat /path/to/file.txt'); EOF