1

我对 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 服务上执行此操作,但我遇到了同样的问题。所以这不是我正在使用的服务器的问题。

这可能是什么原因造成的?

4

2 回答 2

2

当我连接到我的数据库时,我将自动提交设置为 true,这解决了我的问题。

于 2016-08-20T21:11:18.290 回答
1

尝试执行

insert into auth values ('id', 'token');
commit;
于 2016-08-20T21:44:19.453 回答