
mysql高级
文章平均质量分 86
mysql高级
大胡子哥哥的私房菜
勿忘初心,进无止境
展开
-
MySQL事务中的redo与undo
我们都知道事务有4种特性:原子性、一致性、隔离性和持久性,在事务中的操作,要么全部执行,要么全部不做,这就是事务的目的。事务的隔离性由锁机制实现,原子性、一致性和持久性由事务的redo 日志和undo 日志来保证。所以本篇文章将讨论关于事务中的redo和undo的几个问题: redo 日志与undo日志分别是什么? redo 如何保证事务的持久性? undo log 是否是redo log的逆过程? redo log Redo 的类型 重做日志(redo log)用来保证事务的持久性,即事务ACID中的D。转载 2021-11-29 14:09:36 · 3943 阅读 · 1 评论 -
Mysql5.7及以上版本sql_mode=only_full_group_by问题解决办法
一、报错页面 二、报错原因 这个错误发生在mysql 5.7 版本及以上版本会出现的问题: mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。 很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。 在sql执行时,出现该原因: 简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column原创 2021-08-06 10:29:37 · 1662 阅读 · 0 评论 -
mac m1 docker安装nginx、配置php环境(docker m1 php mysql)
Mac M1 安装Docker 1、Docker下载 docker官网下载m1版本:https://docs.docker.com/docker-for-mac/apple-silicon/点击Download下载.dmg文件。 2、Docker安装 双击下载的Docker.dmg文件开始安装,拖动Docker到Applications等待安装完成。 3、Docker启动 在启动台找到Docker软件图标点击启动,稍等片刻启动成功,屏幕右上角菜单栏显示了一个鲸鱼图标,点击可看到Docker运行状态。原创 2021-08-03 16:46:59 · 3767 阅读 · 7 评论