每次我重新连接到MySQL数据库时,所有表都是空的

时间:2016-08-20 20:38:25

标签: python mysql sql database datagrip

我是MySQL的新手,所以我开始使用www.freesqldatabase.com来设置数据库。每当我连接到它时,我都可以设置将在连接上保留的表和数据库,但是我输入的任何数据对于该连接都是唯一的。即使我通过DataGrip查看数据库,如果我向表中添加一行,我在刷新datagrip时也无法查看它,但我的Python程序可以检索它刚从数据库创建的数据。但是,当我检索到数据库的新连接时,表中没有任何行存在。

例如,在我的auth表(有两个键:“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服务上这样做,但我得到了同样的问题。所以这不是我正在使用的服务器的问题。

导致这种情况的原因是什么?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

尝试执行

insert into auth values ('id', 'token');
commit;