mysql
文章平均质量分 53
weixin_42079053
这个作者很懒,什么都没留下…
展开
-
阿里云 mysql无法连接 已配置组安全 已修改MySQL配置
服务器自带的防火墙也要关......网上有提到关闭 组安全和本地配置,还有允许远程,但是没提到要关centos的防火墙......QAQ 我好菜啊具体的关闭方法你们自己根据系统百度一下吧...原创 2020-03-21 17:17:47 · 2508 阅读 · 1 评论 -
tp3 thinkcmf rollback失效
之前写代码的时候,rollback都是能用的,但是今天惊讶的发现账号有关的信息,有一个rollback操作不生效。经过研究以后发现,失效的是对thinkcmf框架的表进行的rollback操作,如:它默认设置成了MyISAM,而之前写业务代码的表是innodb的,所以之前的没有失效。总结:MyISAM不支持事务操作。...原创 2019-12-20 15:19:20 · 160 阅读 · 0 评论 -
thinkphp3 数据库锁的使用与研究
最近项目涉及到了一个有可能出现并发的功能,因此网上查询了一下有关于tp3表锁的知识,可惜都不是非常详细,因此决定自己来进行一次测试。情况一:两进程查询同一条记录,不加锁 public function testLock() { $uuid = I('uuid'); $result = M('purchase_detail', 'iwh_')-...原创 2019-11-29 15:20:30 · 1009 阅读 · 1 评论 -
mysql获取大于2条的数据并统计总数
在写测试数据的时候,为了获取符合某些特定要求的记录,必须过滤掉记录较低的数量并获取物料总数。SELECT *, SUM(数量) as 总数量, count(物料号) as 物料条数 from 物料详表WHERE 仓库ID = '1' and `物料状态` = 1 GROUP BY 物料号HAVING count(物料条数) > 2如上所示,首先利用 GR...原创 2019-11-27 08:52:27 · 10791 阅读 · 0 评论 -
mysql case then 语法修改多条数据的多个字段
众所周知,将mysql语句写在for循环内是大忌,每一次循环都会和数据库建立一次连接,效率低下,网页卡得令人发指。解决的办法有:1、thinkphp有addAll语法批量增加。2、同时也可以在服务端收集记录的uuid,用 IN 语法一次修改所有的语句。3、删除也是同理,收集所有要删除记录的主键,一条in语句解决。但是这些都仅限于修改一致的情况,比如:假如有一个学生表,要把特定的...原创 2019-11-18 20:08:11 · 2424 阅读 · 0 评论