Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL从命令行调用脚本,但不要';不要退出会话_Mysql - Fatal编程技术网

MySQL从命令行调用脚本,但不要';不要退出会话

MySQL从命令行调用脚本,但不要';不要退出会话,mysql,Mysql,我在不同的机器上有15+个Mysql数据库,并通过命令行手动调用每个数据库。我用别名替换了这些命令,并使用DOSKEY创建了一个windows批处理文件 运行别名的示例: c:\Projects>DOSKEY mysql_db1=mysql -u staffing -p staffing -e "select database(), user();" c:\Projects>mysql_db1 Enter password: ******** +------------+-----

我在不同的机器上有15+个Mysql数据库,并通过命令行手动调用每个数据库。我用别名替换了这些命令,并使用DOSKEY创建了一个windows批处理文件

运行别名的示例:

c:\Projects>DOSKEY mysql_db1=mysql -u staffing -p staffing -e "select database(), user();"

c:\Projects>mysql_db1
Enter password: ********
+------------+--------------------+
| database() | user()             |
+------------+--------------------+
| staffing   | staffing@localhost |
+------------+--------------------+

c:\Projects>
这很好,但是有没有办法不退出MySQL提示符? 基本上,对于我登录的每个数据库,我应该看到它是正确的数据库,并在不退出的情况下运行其他命令


使用MySQL是否可行?

下载MySQL Workbench,您可以在一个地方通过网络与其他计算机建立不同的连接,并保持数据库连接。谢谢@Anton,我有MySQL Workbench,但这不是我想要的。我想从命令promot运行。唉,完成mysql命令(即使在批处理模式下)也会终止整个批处理过程。可能的演练-手动连接,然后从外部文件执行必要的任务(在mysql控制台中键入“source”)并保持连接。谢谢@Anton,我切换到使用--prompt。这不完全是我想要的,但很接近。mysql--prompt=“\u@\h[DB:\d]>”-u user1-p db1