shell脚本没有执行

时间:2016-02-17 05:31:39

标签: mysql shell iot

为什么此代码无法正常运行?

mosquitto_sub -p 2025 -t test/topic >file1.txt
mysql  -u root -p"qwerty" test<<EOF
LOAD DATA LOCAL  INFILE '/home/arjun/file1.txt' INTO TABLE t1;
select value from t1;
EOF

我试图将mosquitto订阅者的数据复制到文本文件中,然后将数据复制到mysql数据库中。数据被复制到文本文件中,但之后脚本不会被执行。

请帮帮我,谢谢。

1 个答案:

答案 0 :(得分:0)

致电--local-infile时,您需要指定mysql选项。我还添加了-D yourDB来指定您要使用此数据库。我摆脱了SELECT ......我不知道你为什么会这样做。

mysql -u root -p"qwerty" -D yourDB --local-infile test << EOF
LOAD DATA LOCAL  INFILE '/home/arjun/file1.txt' INTO TABLE t1;
EOF

来自MySQL documentation

  

- local-infile
  启用或禁用LOAD DATA INFILE的LOCAL功能