背景
mysql 服务端为 5.7x 版本,本地 springboot 2.x,默认引入 mysql 版本为 8.x。
应用执行报错:
java.sql.SQLNonTransientConnectionException Could not create connection to database server
解决方式
明确指定 mysql 的版本为低版本:
<de...
背景
希望通过命令行执行脚本文件
chat
如何通过 mysql 如何命令行执行脚本文件?
在 MySQL 中,你可以通过命令行执行脚本文件(例如 .sql 文件)使用以下命令:
打开终端或命令提示符。
使用以下命令登录到 MySQL 数据库:
mysql -u 用户名 -p
输入你的 MySQL 密码。
...
MySQL 日志:undo log、redo log、binlog 有什么用?
语句的执行
那么,执行一条 update 语句,期间发生了什么?比如这一条 update 语句:
UPDATE t_user SET name = 'xiaolin' WHERE id = 1;
查询语句的那一套流程,更新语句也是同样会走一遍:
客户端先通过连接器建立连接,连接器自会判断用户身份;
...
MySQL 死锁了,怎么办?
有个业务主要逻辑就是新增订单、修改订单、查询订单等操作。然后因为订单是不能重复的,所以当时在新增订单的时候做了幂等性校验,做法就是在新增订单记录之前,先通过 select … for update 语句查询订单是否存在,如果不存在才插入订单记录。
而正是因为这样的操作,当业务量很大的时候,就可能会出现死锁。
接下来跟大家聊下为什么会发生死锁,以及怎么避免死...