我对 Python 很陌生。我们如何在 Python 中删除和创建数据库?
我正在使用 MySql 和 Windows server 2003。
注意:我有所有的查询、删除、创建和插入记录的所有内容input.sql
所以我想导入input.sql。
谁能帮我?
我对 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()