我是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服务上这样做,但我得到了同样的问题。所以这不是我正在使用的服务器的问题。
导致这种情况的原因是什么?
答案 0 :(得分:2)
当我连接到我的数据库时,我将autocommit设置为true,这解决了我的问题。
答案 1 :(得分:1)
尝试执行
insert into auth values ('id', 'token');
commit;