Skip to main content
 首页 » 编程设计

python之MySQL 数据使用谷歌云 SQL 和 SQLAlchemy 进行缓存

2024年11月24日28yjmyzz

<分区>

这是我在 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]