我对 MySQL 很陌生,所以我首先使用 www.freesqldatabase.com 来设置数据库。每当我连接到它时,我都可以设置将通过连接持续存在的表和数据库,但我输入的任何数据都是该连接所独有的。即使我通过 DataGrip 查看数据库,如果我向表中添加一行,我在刷新 datagrip 时也无法查看它,但我的 Python 程序可以检索它刚刚从数据库中创建的数据。但是,当我检索到数据库的新连接时,表中的行都不存在。
例如,在我的身份验证表(有两个键:“id”和“token”)上,我会这样做:
insert into auth values ('id', 'token')
select id from auth where token = 'token'
结果我会得到'id'。但是当我开始与数据库的新连接并执行
select id from auth where token = 'token'
它回来了,不存在。我在 DataGrip 中执行相同的请求,相同的用户名/密码/ip/数据库,我得到相同的错误。
我也尝试在 Google Cloud SQL 服务上执行此操作,但我遇到了同样的问题。所以这不是我正在使用的服务器的问题。
这可能是什么原因造成的?