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

Every time I reconnect to a MySQL database, all the tables are empty

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

例如,在我的身份验证 table(它有两个键:"id" 和 "token")上,我会这样做:

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

结果我会得到 'id'。但是当我开始与数据库的新连接并执行

select id from auth where token = 'token'

它返回 none 存在。我在 DataGrip 中执行相同的请求,相同 username/password/ip/database,但我得到相同的错误。

我也尝试在 Google 云 SQL 服务上执行此操作,但我遇到了完全相同的问题。所以这不是我使用的服务器的问题。

可能是什么原因造成的?

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

尝试执行

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