0

我对 Python 很陌生。我们如何在 Python 中删除和创建数据库?

我正在使用 MySql 和 Windows server 2003。

注意:我有所有的查询、删除、创建和插入记录的所有内容input.sql

所以我想导入input.sql。

谁能帮我?

4

1 回答 1

2

如果您可以访问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()
于 2012-08-26T10:19:29.810 回答