我对 Python 很陌生。我们如何在 Python 中删除和创建数据库?
我使用的是 MySql 和 Windows Server 2003。
注意:我在 input.sql
所以我想导入input.sql。
有人可以帮助我吗?
最佳答案
如果您可以访问 mysql
客户端,那么这很简单:
mysql -u username -p database < input.sql
这将提示您输入密码;如果您想内联提供密码:
mysql -u username -ppassword database < input.sql
使用 subprocess
从 Python 运行上述任何内容模块。
不太简单的方法是读取文件的每一行 - 执行一些逻辑来获取整个 SQL 语句 - 然后“手动”对数据库执行它,但这只会复制 mysql
命令正在做:
import MySQLdb
db = MySQLdb.connect(username="foo",passwd="secret",db="mydb")
c = db.cursor()
with open('input.sql') as f:
for line in f:
proper_sql = some_magic_function(line)
c.execute(proper_sql)
db.commit()
关于python - 如何使用 Python 代码创建和删除数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129275/