
数据库
liuxin_0725
这个作者很懒,什么都没留下…
展开
-
mysql 整体迁移到新服务器
重点:先停掉旧服务器和新服务器mysql1.把旧服务器mysql数据目录 拷贝还原到新服务器mysql数据目录 (最好两台服务器的安装目录和数据目录相同)zip -r mysql.zip mysqlscp /data/mysql.zip root@ip:/data如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator2.旧服务器m原创 2022-12-08 08:56:36 · 1450 阅读 · 0 评论 -
MySQL 子查询以字段作为子查询条件
查出同一局玩战绩 是谁赢了, 用tid当子查询条件 去筛选(小问题未知,不能直接用字段tid去当条件,要起别名aaa才能去当条件)原创 2022-12-01 17:13:52 · 1163 阅读 · 0 评论 -
mysql 开启日志
server-id=11#二进制日志目录 开启二进制需设置server-id#log-bin = /usr/local/mysql/log-bin/mysql-bin##自动删除过期日志的天数expire_logs_days = 10##限制单个文件大小max_binlog_size = 100M#查询日志general_log = 1##查询日志文件位置general_log_file = /usr/local/mysql/query.log##慢查询日志slow_query_log原创 2022-06-24 15:02:44 · 446 阅读 · 0 评论 -
update 更新时当字段为null或者0更新字段
当first_pay_amount 为0时就更新数据为10,否者是数据本身字update player set first_pay_amount =if(first_pay_amount = 0,10,first_pay_amount),amount=amount+1 where id=xxxx当字段为null或者0更新字段updateplayersetamount=if(amount ISNULLoramount=0,33,amount);...原创 2022-04-19 18:25:13 · 3769 阅读 · 0 评论 -
查询第一次充值100的玩家 后面一共充值多少的订单
selectuid,SUM(amount)asnumfrompay_recordwhereuidin(selectuidfrom(SELECT*FROM`pay_record`GROUPBYuid)asawhereamount=100)GROUPBYuidHAVINGnum>=10001andnum<=20000ORDERBYnumdescSELECT*FROM`pay_record`GROUPBYui...原创 2022-03-21 10:26:51 · 313 阅读 · 0 评论 -
mysql 实现无则插入有则更新的
只要一个条件控制更新 可以直接使用id即可insert into newbie_stats_copy(id,reg) values(8888,4) ON DUPLICATE KEY update id=8888,reg=reg+3如果存在id 8888 就更新数据 reg+3,如果不存在则插入8888 reg=4如果两个条件控制更新 使用联合唯一索引ALTER TABLE `newbie_stats_copy`ADD UNIQUE INDEX `app_id` (`app_id`, `原创 2022-02-11 16:54:20 · 743 阅读 · 0 评论 -
mysql 字段是varchar存储的数据是数字 sql排序问题
select * from stats where dd_ts = '20220113' ORDER BY CAST(value as SIGNED) DESC把value 字段 改成int 类型原创 2022-01-14 17:16:13 · 315 阅读 · 0 评论 -
php 操作mysql类
<?phpinclude_once(path_format('config/config.php'));class Mysql { private $conn = null; private $tag = "Mysql"; public function __construct() { } public function connect($c) { if(!isset($c['port'])){ $c['po.原创 2022-01-14 16:04:51 · 533 阅读 · 0 评论 -
MYSQL 存储过程 插入100w数据
DROP PROCEDURE IF EXISTS proc_initData;DELIMITER $CREATE PROCEDURE proc_initData()BEGIN DECLARE i INT DEFAULT 1; DECLARE a1 INT DEFAULT 1; DECLARE a4 INT DEFAULT 1; DECLARE a2 INT DEFAULT 1; DECLARE a3 INT DEFAULT 1; WHILE i<=1000000...原创 2022-01-12 19:40:28 · 258 阅读 · 0 评论 -
linux->mysql5.7 mysql8安装
-- 下载目录cd /.mkdir studycd study-- 下载MySQL7的版本wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz-- 下载MySQL8的版本wget https://dev.mysql.com/get/Downl...原创 2019-11-05 14:10:36 · 171 阅读 · 0 评论 -
mysql 区间分组 interval,elt 的运用
在统计需求中 有时往往需要对区间进行分组 mysql中可以利用elt函数来实现此类需求 mysql> select * from k1;+------+------+| id | yb |+------+------+| 1 | 100 || 2 | 11 || 3 | 5 || 4 | 501 || 5 | 15...转载 2019-07-02 20:59:42 · 1370 阅读 · 0 评论 -
mysql 查看当前使用的配置文件my.cnf的方法
https://blog.youkuaiyun.com/fdipzone/article/details/52705507my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载。安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的。使用locate my.cnf命令可以列出所有的my.cnf文件命令locate my.cnf...转载 2019-05-29 11:57:15 · 212 阅读 · 0 评论 -
linux mysql 5.6 内存过大的问题
https://blog.youkuaiyun.com/u010659887/article/details/82498913在linux上安装5.6版本的mysql后,发现内存达到700M,经过一番上网查找发现下面的设置可以减少内存:[mysqld]performance_schema_max_table_instances=400 table_definition_cache...转载 2019-05-29 11:05:03 · 1195 阅读 · 0 评论 -
Mysql5.6 my.cnf配置详解
mysql5.6的版本有400多个变量可以配置,可以通过下列命令获得mysql> show variables;#客户端设置,即客户端默认的连接参数[client]#默认连接端口 port = 3306#用于本地连接的socket套接字socket = /data/mysqldata/3306/mysql.sock#编码default-ch...转载 2019-05-17 10:46:08 · 3085 阅读 · 0 评论 -
update 更新时 条件是select自己表数据
UPDATE bp_transfer_acc bSET b.remark = '12312d'WHERE b.taid IN ( SELECT t.taid FROM ( SELECT a.taid FR...原创 2019-01-18 16:41:25 · 2220 阅读 · 0 评论 -
TP5 where多条件查询和 ThinkPHP运算符 与 SQL运算符 对照表
[html] view plain copy$rs=Db::name('manage')->where('type',$sotype)->where($type,'like',"%{$key}%")->order('id desc')->limit($limit)->page($page)->select(); 引用:http://blog.youkuaiyun.com/...转载 2018-04-10 14:55:12 · 14197 阅读 · 0 评论 -
mysql 多表 UNION ALL用法
SELECT a.*, c.username FROM ( SELECT userid, y...原创 2018-03-13 17:19:44 · 1372 阅读 · 0 评论 -
php 批量更新数据 单字段 和多字段更新 拼接
批量更新sql格式 单字段 update exp2_profit_pool01 SET runoutNoSettleScore = CASE poolid when "28" then runoutNoSettleScore +694 when "12" then runoutNoSettleScore +200 when "13" then runoutNoSettleScore +10...原创 2018-03-06 15:22:55 · 2062 阅读 · 0 评论 -
mysql 经纬度坐标算距离
$lng是你的经度,$lat是你的纬度 SELECT lng,lat, (POWER(MOD(ABS(lng - $lng),360),2) + POWER(ABS(lat - $lat),2)) AS distance FROM `user_location` ORDER BY distance LIMIT 100转载 2017-03-31 11:01:35 · 793 阅读 · 0 评论 -
mysql 函数日期 两个日期相减 得到相差几天
CURDATE() 获取当前服务器日期datediff()两个日期相减函数select datediff(CURDATE(), settleDate) as sum_dcbrfhje from a原创 2017-04-28 15:01:03 · 30461 阅读 · 1 评论 -
mysql语句 一个表统计每天产生的不同类型数据 根据类型字段 统计每天有多少
http://blog.youkuaiyun.com/liuxin_0725原创 2017-05-26 16:19:47 · 3367 阅读 · 0 评论 -
sql语句 一个表 用户产生两条不同类型的数据 拼接成一条数据
SELECT*FROMexp1_profit_alloc_c03 AS c03_0INNER JOIN exp1_profit_alloc_c03 AS c03_1 ON c03_0.uid = c03_1.uidAND c03_0.settleDate = c03_1.settleDateAND c03_1.src = 1WHEREc03_0.src = 0原创 2017-05-26 16:46:11 · 3820 阅读 · 0 评论 -
sql语句 用户一天的数据,取最大的一条,再统计
统计今天升级角色个数,如果用户一天升级了多条,只统计最后一次升级的角色个数select mid,count(*) from (select uid ,max(updaterankid) as mid from bp_trade01WHEREpayType = 'APP-U' and ddCreateDate = '2017-06-28' GROUP BYuid原创 2017-06-29 16:16:10 · 1529 阅读 · 0 评论 -
mysql 多表更新
UPDATE yi_user aset freezeamt=freezeamt-(select sum(fee) from bp_drawout bwhere b.srcType='Y'and b.dstatus=4and b.srcid=a.yuidGROUP BYb.srcid),amt=amt+(select sum(fee) from原创 2017-07-10 21:59:27 · 231 阅读 · 0 评论 -
函数用法
SQL> select instr("abcde",'b');结果是2,即在字符串“abcde”里面,字符串“b”出现在第2个位置。如果没有找到,则返回0;不可能返回负数DATE_FORMAT(`2017-01-01 01:01`,"%Y-%m-%d") AS reqTime1 str_to_date(`2017-01-01 01:01`, \'%Y-%m-%d\') a原创 2017-08-02 15:21:13 · 256 阅读 · 0 评论 -
sql 行转列 语句
【一】行转列1,查询原始的数据/***这次练习的主题,行转列,列转行***/select * from Scores2,得到姓名,通过group byselect Student as '姓名'from Scoresgroup by Studentorder by Student3,再加上max, case……whense转载 2017-08-28 13:55:52 · 866 阅读 · 0 评论 -
CentOS6.5下修改mysql密码以及解决MySQL ERROR 1045 (28000):
http://blog.youkuaiyun.com/liuxin_0725转载 2017-10-18 09:30:44 · 670 阅读 · 0 评论 -
centos mysql操作
斯蒂芬森分原创 2017-05-31 22:01:15 · 251 阅读 · 0 评论 -
查询一个表中 三个字段都相同的记录
一个表test_abc 里边有4个字段 ID a b c查询这个表中 ID不同 但 a =a b=b c=c 的记录比如上表中 要查询出 a=a b=b c=c id in {2,4 } 的记录[sql] view plain copySELECT * FROM test_abc T1转载 2018-02-02 16:26:29 · 3584 阅读 · 0 评论 -
sql 统计 sum case when 配合使用
'SELECT count(*) as total,SUM(CASE WHEN `register_time` >= "'.$data['today'].'" THEN 1 ELSE 0 END) as today,SUM(CASE WHEN `register_time` >= "'.$data['yesterday'].'" AND `register_time` < "'...原创 2018-03-08 10:13:52 · 2303 阅读 · 0 评论 -
SQL语句统计每天、每月、每年的 数据
1、每年 select year(ordertime) AS '年', sum(Total) '销售合计' from order_list group by year(ordertime) 2、每月 select year(ordertime) '年', month(ordertime) '月', sum(Total) '销售合计' from order_list grou...转载 2018-03-12 16:24:52 · 11862 阅读 · 0 评论 -
mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
、当前日期select DATE_SUB(curdate(),INTERVAL 0 DAY) ;2、明天日期select DATE_SUB(curdate(),INTERVAL -1 DAY) ;3、昨天日期select DATE_SUB(curdate(),INTERVAL 1 DAY) ;4、前一个小时时间select date_sub(now(), interval 1 hour);5、后一...转载 2018-03-12 16:37:55 · 1740 阅读 · 0 评论 -
mysql 函数
格式化日期函数SELECT DATE_FORMAT(ddCreateTime, '%Y-%m-%d %H') 日期转时间戳SELECT UNIX_TIMESTAMP('2018-03-11 15:00:22') unix时间戳格式化为日期函数SELECT FROM_UNIXTIME(1520751622)函数从日期减去指定的时间间隔 DATE_SUB(NOW(), INTERVAL 60 M...原创 2018-03-12 16:44:56 · 197 阅读 · 0 评论 -
sql查询中子查询字段和 sql查询字段一样,的解决方法
select f_id, a.f_appid, f_access_count,f_ctime,b.f_productID,b.f_productName from t_stat_app_access a left join(select f_appid,f_id as f_productID,f_name as f_productName from t_product group by f_a原创 2011-06-21 14:43:00 · 1529 阅读 · 0 评论