在我们当前的应用程序中,我们使用一个使用主键从表中选择的模式,如果它没有返回数据,我们就向其中插入一个新行。当我们执行select操作时,我们使用事务并使用"select for update“语句。 我们发现有些时候,插入操作会出现死锁。这就是为什么我要问,如果我们使用select进行更新,而我们使用的主键并不存在,那么哪些行将被锁定?整个表都被锁定了吗?我们使用<em
我在docker-compose中从我的golang应用程序连接到MySQL时遇到了问题。我可以从控制台连接到数据库: mysql -u user -D data -h 0.0.0.0 -P3306 -p,但使用docker-compose时无法连接。我的docker-compose.yml build: ./ - ./docker