<分区> 分区>
这是我在 stackoverflow 上的第一个问题,所以如果我做错了什么请纠正我:)。
我在 Google Cloud SQL 上托管的数据库中的数据正在使用 Flask-SQLAlchemy 进行缓存。当我添加一条新记录并尝试获取该记录时,它不存在。
我正在使用一个添加记录的脚本,并使用一个脚本来获取记录。
我首先使用 SQLite 进行了尝试,效果非常好。但在 Google Cloud SQL 中使用 MySQL 则不然。
每次我向数据库添加/更改某些内容时,我都会使用 db.session.commit()
我使用 pymysql 模块:pymysql.install_as_MySQLdb() 我的连接 URI 如下所示:mysql://...
编辑: 这是我用来添加新记录的(我的脚本是用来添加笑话的):
new_joke = Jokes(joke, user["username"], user["id"], avatar_url, "0")
db.session.add(new_joke)
db.session.commit()
这就是我用来获取记录(随机)的方法:
jokes = Jokes.query.all()
randint = random.randint(0, len(jokes) - 1)
joke = jokes[randint]
