我长期使用 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
.....