我查看了我能找到的所有文档,并阅读了源代码......并且它似乎无法创建MySQL数据库(或任何其他类型,我能找到)使用小便。如果是这样,这意味着对于我可能需要连接的任何数据库,我需要使用mysql或其他工具手动创建它。
这是准确的,还是我错过了什么?
答案 0 :(得分:9)
Peewee可以创建表而不是数据库。这是ORM的标准,因为创建数据库是特定于供应商的,通常被认为是一项非常管理的任务。 PostgreSQL要求您连接到特定的数据库,Oracle混淆了用户和数据库之间的区别,SQLite认为每个文件都是数据库......它非常特定于环境。
答案 1 :(得分:2)
Peewee无法使用MySql或其他需要数据库和用户设置的系统创建数据库,但在创建第一个表时将使用sqlite创建数据库。
答案 2 :(得分:2)
您无法使用peewee创建MySQL数据库,但您可以使用其他库以编程方式执行此操作,例如使用PyMySQL
。
import pymysql
conn = pymysql.connect(host='host', user='user', password='password')
conn.cursor().execute('CREATE DATABASE mydb')
conn.close()