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