如何在python中恢复或更新数据库

2024-04-24 00:48:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python从外部脚本文件更新数据库。在

下面是我尝试过的程序

from subprocess import call
dir = r"C:\\Program Files\\MySQL\\MySQL Server 5.6\\bin"
cmdline = "mysql --user=root -p  new_db < D:\Test\sprint381.sql" 
rc = call(cmdline, cwd=dir) 

但是我得到了mysql的使用情况以及可以使用的不同选项

我有办法吗? 任何帮助都会很大谢谢。谢谢你呢


Tags: 文件fromimport程序脚本数据库serverdir
1条回答
网友
1楼 · 发布于 2024-04-24 00:48:13

问题是重定向。它不是由程序处理的,而是由shell处理的。所以这里有两种选择:

  • 生成一个shell来处理间接寻址:

    rc = call(cmdline, cwd=dir, shell=True)
    
  • 直接将文件作为标准输入传递到命令

    cmdline = "mysql  user=root -p  new_db" 
    rc = call(cmdline, stdin=open("D:\Test\sprint381.sql"), cwd=dir) 
    

相关问题 更多 >