我正在尝试使用Flask-SQLAlchemy配置MySQL模式。我有一个名为testdb的模式和一些表。我将列出一个表,User。到目前为止,此代码创建了所需的所有表,但仅当testdb已经存在时。是否有方法在连接之前检查并创建testdb?
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:password@localhost/testdb'
db = SQLAlchemy(app)
class User(db.Model):
userid = db.Column(db.Integer, primary_key=True, autoincrement=True)
username = db.Column(db.String(16), unique=True, nullable=False)
password = db.Column(db.String(16), unique=False, nullable=False)
email = db.Column(db.String(80), unique=True, nullable=False)
createdDate = db.Column(db.DateTime, default=datetime.utcnow, nullable=False)
lastUpdated = db.Column(db.DateTime, default=datetime.utcnow, nullable=False)
db.create_all()
所需命令:
CREATE SCHEMA IF NOT EXISTS `testdb` ;
2条答案
按热度按时间bnlyeluc1#
我解决了这个感谢@hygorxaraujo看到下面的代码:
bejyjqdl2#
下面是一种为模型上定义的所有模式自动执行此操作的方法: