从 bash 执行的 sql 没有输出 SQL 结果

从 bash 执行的 sql 没有输出 SQL 结果

当从这样的 shell 执行 SQL 时,不会打印 SQL 结果输出。我该怎么办?

mysql -uroot -p < /root/queries.sql

编辑:当 SQL 的内容是 SELECT 时,我确实可以看到输出。当它是 UPDATE 时,我看不到。

答案1

mysql从命令行执行二进制文件时,-p除非给出参数,否则选项会导致mysql等待STDIN(例如用户输入密码并按回车键)。

您可以执行:

cat /root/queries.sql | mysql -u root -p

或者

mysql -u root -p'myPasswordHere' < /root/queries.sql

相关内容