shell 脚本未执行

shell scripting not executing

为什么这段代码不能正常工作?

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 database.the 数据被复制到文本文件,但之后脚本是未执行。

请帮助我,谢谢。

调用mysql时需要指定--local-infile选项。我还添加了 -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
Enable or disable for LOCAL capability for LOAD DATA INFILE