我有一个mytest.sql文件,它包含以下语句:
use test;
tee output123.log;
select database() as 'Database';
select now() as 'Start Time';
set autocommit=0;
insert into table1 values(3,'k');
insert into table1 values(4,'kk');
insert into table1 values(5,'kkk');
commit;
select * from table1;
notee; $mysql -h localhost -u root -p < mytest.sql
日志文件输出:

当我登录到MySQL并执行这些语句时,我会得到以下格式的输出:

日志文件输出:

当从shell脚本执行语句时,我需要相同的上述输出。怎么做。
发布于 2020-04-24 12:21:21
您正在寻找的是mysql的--table选项。https://dev.mysql.com/doc/mysql-shell/8.0/en/mysqlsh.html#option_mysqlsh_table特别提到了“批处理模式”;mysql可能推断出,如果输入设备是终端,则--table应打开,否则应关闭,这是此类程序的常见机制。
https://stackoverflow.com/questions/61400960
复制相似问题