python - 如何使用 Python 代码创建和删除数据库?

标签 python mysql python-3.x python-2.7 mysql-python

我对 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/

相关文章:

python - Django headless Selenium 挂起

python - 使用 pandas 或 numpy 填充缺失的时间序列数据

python - 使用 DBPedia 的示例 python 脚本?

mysql - ALTER TABLE 添加约束

Python argparse 示例?

python - 在 Python 回归样条中选择节点

python-3.x - pipfile 中的自定义部分

python - 如何在 PyQt 中使用 Q_ENUMS

mysql - MySQL 中除了使用 UNION @ UNION ALL 之外合并 2 个以上的 SELECT 语句

mysql - 无法通过 XAMPP 和 phpMyAdmin 访问 MySQL