flask_sqlalchemy实现MySQL数据库增删改查代码
时间: 2023-11-22 10:05:43 浏览: 42
可以提供MySQL数据库中数据增、删、改、查的基本CRUD操作的Flask-SQLAlchemy代码如下:
```
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@hostname/database'
db = SQLAlchemy(app)
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
# Create
new_user = User(username='JohnDoe', email='johndoe@example.com')
db.session.add(new_user)
db.session.commit()
# Read
user = User.query.filter_by(username='JohnDoe').first()
# Update
user.email = 'newemail@example.com'
db.session.commit()
# Delete
db.session.delete(user)
db.session.commit()
```
在代码中,我们定义了一个`User`类来对应MySQL数据库中的`users`表,包括三个字段:`id, username, email`。通过继承`db.Model`类,我们可以使用ORM(对象关系映射)的方式操作数据库。我们可以很容易地实现增删改查等操作。其中,增加、删除、更新操作需要使用`db.session`实例来提交到数据库。查询操作可以使用`query`方法。