mysql 命令行显示 SQL 脚本执行的语句?

mysql 命令行显示 SQL 脚本执行的语句?

我长期使用 postgres,但现在负责 mysql 数据库的维护。我习惯使用 postgres 的一件事是,当你运行一个 sql 脚本时,它会在命令行上输出它正在执行的内容。即

cat myscript.sql | psql mydatabase
BEGIN;
INSERT;
COMMIT;

当我用 mysql 做类似的事情时,我没有得到任何输出,它只会在没有给我任何状态的情况下流失。

cat myscript.sql | mysql mydatabase

是否有我可以使用的任何标志或 mysql 二进制文件中的某些内容,以便我可以了解脚本执行时发生的情况?

答案1

您可以使用 -v 开关打开详细模式,该模式将在命令执行时显示它们。

chris@eden:~$ mysql -v -uroot -p < mysqltest
Enter password:
--------------
show databases
--------------

Database
information_schema
mysql
--------------
show tables
--------------

Tables_in_mysql
columns_priv
db
event
.....

相关内容