2016-08-20 72 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;