当从这样的 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