2016-08-20 38 views
1

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

例如,在我的AUTH表(它有两个键:“ID”和“令牌”),我会做:

insert into auth values ('id', 'token') 
select id from auth where token = 'token' 

而作为一个结果,我会得到“身份证”。但是,当我开始新的数据库连接,并做

它找回那种没有这样的。我在DataGrip中执行相同的请求,使用相同的用户名/密码/ ip /数据库,并且出现相同的错误。

我也试着在Google Cloud SQL服务上这样做,但我得到的确切问题相同。所以这不是我使用的服务器的问题。

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

+2

好像你不commiting交易。你从'select @@ autocommit'得到什么? –

+0

我得到'''(0L,)''' – CaptainForge

回答

2

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

1

尝试执行

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