Python Flask sqlalchemy无法在mysql中插入数据
我尝试在mysql中创建表并向其中插入数据,但创建表成功并且无法插入数据,有人知道如何修复它吗,非常感谢Python Flask sqlalchemy无法在mysql中插入数据,python,mysql,flask,sqlalchemy,Python,Mysql,Flask,Sqlalchemy,我尝试在mysql中创建表并向其中插入数据,但创建表成功并且无法插入数据,有人知道如何修复它吗,非常感谢 db = SQLAlchemy(app) class Article(db.Model): __tablename__ = 'ar' id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(100), nullable=False)
db = SQLAlchemy(app)
class Article(db.Model):
__tablename__ = 'ar'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
title = db.Column(db.String(100), nullable=False)
content = db.Column(db.Text, nullable=False)
db.create_all()
@app.route('/')
def hello_world():
article1 = Article(title='aaa',content='bbb')
db.session.add(article1)
db.session.commit()
表已实际创建,但数据仍未插入
mysql> desc ar;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(100) | NO | | NULL | |
| content | text | NO | | NULL | |
+---------+--------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
mysql> select * from ar;
Empty set (0.00 sec)
您需要在浏览器中导航到要运行的代码的应用程序路径,也需要在应用程序路径中返回值 为了举例说明,我希望您错过了返回声明
我希望这能有所帮助。@chenhanzhu是否在浏览器中加载了路由?@IljaEverilä抱歉,我漏掉了这一点。@chenhanzhu您需要在浏览器中导航到路由才能运行代码,在应用程序路由中,也要返回一个值。为了举例说明,我希望您错过了返回声明。我希望这有帮助。