mysql
yzbz
技术菜鸟,穷屌丝
展开
-
再不死记硬背的事务隔离
前言了解mysql都会I知道的事务的四大特性,原子性、隔离性、一致性、持久性。隔离性又分了好几个级别,隔离性中又有三个问题,四个隔离级别就是为了解决这三个问题的。四个隔离级别读未提交(Read uncommitted)读已提交(Read committed),默认值可重复读(Repeatable Read)串行(Serializable)三个问题脏读:就是两个事务,如果a中的修改未提交,b读取了,但是a遇到问题回滚了。事务b读到的数据就是脏数据。为了解决脏读问题,可是使用原创 2020-10-20 15:36:56 · 234 阅读 · 0 评论 -
navicat报错 1055 - Expression #1 of SELECT list is not in GROUP BY
背景在把代码部署到另一台服务器时,测试站没有问题的情况下,忽然sql爆了错,还是很吓人滴。具体完整的错误提示如下:1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'zmw_jr1.360_imgs.id' which is not functionally dependent on columns in GROUP BY clause; this is in原创 2020-09-11 08:28:33 · 954 阅读 · 0 评论 -
Lost connection to MySQL server during query ([WinError 10053] 您的主机中的软件中止了一个已建立的连接
背景在测试站上并没有问题,放到线上就会报错。如下:(2013, 'Lost connection to MySQL server during query ([WinError 10053] 您的主机中的软件中止了一个已建立的连接。)')分析分析了一下主要会有以下三个方面的原因mysql服务器宕机了 执行的sql过长被杀死了 服务器连接超时了解决根据以上分析原因依次确认,mysql还可以打开并执行排除了第一种,哈哈测试了线上需要执行的时间很快,排除第二种所以嘛,也就原创 2020-09-09 17:32:06 · 3863 阅读 · 0 评论 -
Navicat 报错:MySQL server has gone away With statement
利用navicat premium 拷贝数据库时,报错MySQL server has gone away With statement:,造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入)。解决办法:修改或添加my.ini/my.conf文件里 max_allowed_packed属性,例如max_allowed_packed转载 2020-08-03 14:20:28 · 467 阅读 · 0 评论 -
mysql 1267错误处理方法
[Err] 1267 - Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf32_bin,IMPLICIT) for operation '='SELECT kw.*FROM stpc_keywords_rank_kw kwWHERE kw.last_time = 1AND kw.keyword NOT IN ( SELECT rank.keywords FROM stpc_keywords.原创 2020-07-28 08:10:42 · 2486 阅读 · 0 评论 -
分享mysql查询慢的方法
开启慢查询日志开启慢查询日期后,可以查看日志内具体慢的sql有哪些,从而进行优化show profile可以通过设置set profiling=1;来记录查询耗时的sql到临时文件,并且记录了执行时间。在通过show profiles 查询具体有哪些sql执行的慢再通过 show profile for query 临时表的id查到sql到底哪里慢。show status可以查询服务器级操作的计数器,也能分析出一些问题。show processlist.原创 2020-07-05 16:53:12 · 3046 阅读 · 0 评论 -
php连接数据库的三种方式
mysqlmysqlipdo差别使用预处理原创 2020-07-06 18:37:31 · 13472 阅读 · 0 评论 -
view s select contains a subquery in ther from clause
场景这个错误是在创建视图时遇到的错误,是因为查询中带有子查询给出的报错具体错误码 mysql 1349 View`s SELECT contains a subquery in ther FROM clause解决方案可以把子查询变成一个视图,然后子查询使用视图即可即可解决问题。...原创 2020-07-02 17:54:36 · 2638 阅读 · 0 评论