首页 > 解决方案 > 当被问及是否要覆盖本地数据库时,是否有办法自动使命令提示符回答“y”?

问题描述

我有一个脚本可以拉下我们数据库的最新副本。下载后,它运行:

importCommand = mysql -u {user deets} -h 127.0.0.1 -P 8082 + databaseName + '<' + fileImport
p = subprocess.Popen(importCommand, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

导入数据库。但是,当它在那里点击 mysql 命令时,您总是必须确认:

/the/path/to/my/downloaded/file.sql already exists -- do you wish to overwrite (y or n)?.

我经常拉下新的,最好能够设置它运行并让它完成它的工作。碰巧,我将其设置为运行,然后必须确认上述语句才能开始导入。

有什么方法可以在 mysql 命令中添加一个标志,那里会自动接受是,有点像你这样做的时候npm init --y

标签: pythonmysqlbash

解决方案


推荐阅读