mysql
魔锋剑上缺
这个作者很懒,什么都没留下…
展开
-
mysql中where跟having的区别
1、首先说相同点:where和having后面都会跟一个条件语句,起到条件选择的作用,类似编程中我们一般所用的 if 语句。2、执行顺序上,where先于having执行。而且having往往和group by连用,where则不能和group by连用。三者的执行顺序为where>group by>having。3、最重要的区别:having可以和count、sum、avg、max、min等聚合函数一起使用,而where则不能,否则会报错。作者:勃朋克链接:https://ww转载 2021-05-28 00:39:13 · 1172 阅读 · 0 评论 -
mysql一些基础操作
1.查看慢查询日志先查看慢日志开关是否有打开:SHOW VARIABLES LIKE '%slow%'然后根据这些开关以及日志存储位置去查看慢查询2.重建表alter table A engine=Innodb(转存数据,交换表后,删除旧表)3.强制索引select * from T force index(index_name);4.按指定的表做驱动表做连接查询straight_joinselect * from t straight_join B on t.i原创 2021-05-05 21:29:51 · 153 阅读 · 0 评论 -
对于版本管理数据库脚本,需要修改数据库的时候
DELIMITER $$DROP PROCEDURE IF EXISTS test_procedure $$CREATE PROCEDURE test_procedure()BEGIN IF EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE UPPER(table_schema) = UPPER('kiri...原创 2018-11-15 23:57:23 · 606 阅读 · 0 评论 -
centos7安装mysql5.7
1.到官网下载mysql:http://dev.mysql.com/downloads/mysql/ 选择redhat版本,因为redhat和centos是同一家公司的,都差不多下载地址: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar 下载完成后解压:下载好...原创 2018-10-07 01:30:24 · 298 阅读 · 0 评论 -
mysql 读写分离配置
Mysql主从配置,实现读写分离大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚...转载 2018-06-01 13:14:23 · 352 阅读 · 0 评论 -
centos7安装mysql5.6
众所周知,mysql5.7推出后有很多没有填好的坑,对于老的系统和项目兼容性也存在问题,所以现在普遍的web项目还是应该跑在centos6.8+mysql5.6的环境之下,今天主要说一下mysql5.6如何编译安装的具体步骤。1.安装mysql5.6依存包2.下载编译包wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-l...转载 2018-06-03 02:29:55 · 813 阅读 · 0 评论 -
mysql设置用户可以远程访问
mysql 第一次安装的时候是没有初始密码,所以需要设置:set password for ‘root’@‘localhost’ = password('mypasswd');mysql> exit这里设置的密码是:当前密码对于root用户只可以用于在本机登录若是需要设置mysql可以远程访问,则:设置远程可以登录:G原创 2018-01-23 15:54:06 · 555 阅读 · 0 评论 -
mysql 变量的使用
1.定义SELECT '2017-10-01' INTO @beginDate;SELECT '2017-11-01' INTO @endDate;SELECT * FROM student WHERE birthday @beginDate;2.从表里面找出结果然后存储起来SELECT name into @stuName FROM st原创 2017-12-25 14:36:16 · 285 阅读 · 0 评论 -
Can't update table 'psxt_user' in stored function/trigger because it is already used by statement wh
Can't update table 'psxt_user' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.MYSQL中触发器中不能对本表进行 insert ,update ,delete 操作,以免递归循原创 2017-11-29 18:34:33 · 1729 阅读 · 0 评论 -
mysql组合更新
UPDATE testA a JOIN testB b ON a.id=b.idSET a.name = b.name;mysql两张表关联更新原创 2017-11-06 12:40:34 · 402 阅读 · 0 评论 -
mysql 临时表的应用
CREATE TEMPORARY TABLE IF NOT EXISTS testTmpTable ENGINE = MEMORY ASSELECT a.* FROM (SELECTa.idb.nameFROM testA aJOIN testB b ON a.id = b.stu_idWHERE a.id = 10ORDER BY b.stu_id,b.id原创 2017-11-06 12:29:55 · 581 阅读 · 0 评论 -
mysql计算当前日期上一周的开始日期与结束日期
SELECT YEAR, WEEK, xx.start, SUBSTR(ADDDATE(xx.start, 6),6,10) AS END FROM (SELECT ADDDATE(jan1, (t.week - WEEK(jan1, 5)) * 7 - WEEKDAY(jan1)) AS START, YEAR,WEEK FROM (SELECT MAKEDATE((SE原创 2017-10-30 14:42:31 · 1904 阅读 · 0 评论 -
mybatis generator的使用
这里以mysql数据库为例:先下载两个jar包:一个是mysql连接驱动包: mysql-connector-java-5.1.39.jar一个是mybatis generator包: mybatis-generator-core-1.3.5.jar然后写一个配置文件: generatorConfig.xml配置文件信息如下: PUBLIC "-//mybati原创 2017-04-13 00:52:11 · 476 阅读 · 0 评论 -
mysql in和or的性能分析
http://blog.chinaunix.net/uid-20639775-id-3416737.html转载 2017-03-27 20:47:22 · 892 阅读 · 0 评论 -
组合查找更新
UPDATE inci_status_notified aJOIN (SELECT tmp.task_id FROM sf_incident_tmp tmpJOIN sf_ref_source_cfg cfg ON tmp.source_id = cfg.source_id AND cfg.wsAddress IS NOT NULL AND cfg.wsAddress原创 2016-12-20 17:29:43 · 310 阅读 · 0 评论 -
mysql 删除重复记录
首先创建一张表CREATE TABLE test(number INT,su VARCHAR(20));插入几条一模一样的数据INSERT INTO test VALUES(1,'ttt');INSERT INTO test VALUES(1,'ttt');INSERT INTO test VALUES(2,'sss');INSERT INTO test VAL原创 2016-12-20 00:14:05 · 263 阅读 · 0 评论