为什么此代码无法正常运行?
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数据库中。数据被复制到文本文件中,但之后脚本不会被执行。
请帮帮我,谢谢。
答案 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功能