怎么用python脚本创建mysql数据库,方便随时创建和删除?

我使用python 3.6,使用PyMySQL来连接数据库。

我想写个python脚本来创建mysql数据库,方便随时建立和删除。
文档中有个示例,其中一段代码是这样:
示例完整版:https://pymysql.readthedocs.i...


connection = pymysql.connect(host='localhost',
                             user='user',
                             password='passwd',
                             db='db',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

要连接mysql必须要先建立好数据库吗?
可是我不想通过mysql命令行来建立,也不想写成shell脚本。
我想写个python脚本,应该怎么写呢?

阅读 10.8k
5 个回答

db参数留空,然后在query中执行CREATE DATABASE IF NOT EXISTS即可

  1. 第一个回答基本能解决你的问题,但是在程序中建立数据库不是很好的选择,因为在真正的场景中,编写业务逻辑的开发者事实上是没有管理数据库的权限的,只有针对具体表的正删改查(未必都有)权限。
  2. 建议还是写一个scheme.sql创建数据库和表,直接在mysql里执行或者专门写一个Python程序执行。

用python调用mysql命令行客户端创建数据库

最方便也是最优雅的方式还是用 orm 实现需求。

这种方法也是很符合 Pythonista

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题