mysql
日常记录
小吴-斌
这个作者很懒,什么都没留下…
展开
-
mysql批量更新不同记录时使用update 结合case、when
语句: UPDATE table_name SET filed = CASE filedWhere WHEN filedWhereVal THEN filedVal ENDUPDATE tb_video_tj SET play_num = CASE video_id WHEN 1 THEN 6 WHEN 2 THEN 1 WHEN 3 THEN 1 WHEN 5 THEN 1 END,play_end_num = CASE video_id WHEN 1 THEN 1 WHEN 2 THEN .原创 2022-03-30 12:30:56 · 2035 阅读 · 0 评论 -
mysql查询用户留存语法、次日留存、三日留存、7日留存
表结构CREATE TABLE `tb_book_tj` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `uid` int(11) NOT NULL COMMENT '用户UId', `client` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1 安卓 2 苹果', `cdate` date NOT NULL COMMENT '统计日期') ENGINE=InnoDB DEFAULT CHARS原创 2020-12-12 16:36:05 · 4152 阅读 · 0 评论 -
mysql遇见 of SELECT list is not in GROUP BY clause and contains nonaggregated column
安装了mysql5.7,用group by 查询时抛出如下异常:Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.t_long.user_name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only原创 2020-11-02 20:09:48 · 1652 阅读 · 0 评论 -
centos8.2编译安装mysql5.7.32,设置允许远程登录
查看服务器版本号cat /etc/redhat-release#CentOS Linux release 8.2.2004 (Core)安装依赖yum update -yyum install -y gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel libaio cmake ncurses ncurses-devel bison libtirpc-devel下载,解压,重命名mkdi原创 2020-10-30 22:49:57 · 473 阅读 · 0 评论 -
php 处理百万级以上的数据mysql如何提高查询速度的方法
应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t..原创 2020-08-28 09:47:38 · 698 阅读 · 0 评论 -
mysql常见问题
mysql常见问题使用group by时,查询结果的总记录数SELECT COUNT(*) FROM (SELECT COUNT(*) FROM tb_lm_channel_everytj GROUP BY `date` ) a ;替换某个字段里相同之处的字符 简化版UPDATE tb_charpter SET charpterName = REPLACE ( charpterName,'a' 'b' ) WHERE bid = 30105;替换某个字段里相同之处的字符UPDAT原创 2020-08-21 11:43:08 · 146 阅读 · 0 评论 -
MySQL 时间戳与日期互相转换
时间戳转换成日期函数:FROM_UNIXTIME() select FROM_UNIXTIME(1589857200,'%Y年%m月%d日')结果:2020年05月19日日期转换为时间戳函数:UNIX_TIMESTAMP()select UNIX_TIMESTAMP('2020-05-19')结果:1589817600补充:MySQL常用时间格式%Y 年,4 位%y 年,2 位%M 月名%m 月,数值(00-12)%d 月的天,数值(00-31)%e 月的天,数值(0-31)原创 2020-06-03 16:05:33 · 8268 阅读 · 0 评论 -
mysql 表分区
修改表的主键ALTER TABLE tb_channel_pv DROP PRIMARY KEY,ADD PRIMARY KEY (`id`,`channel`);测试添加分区和删除分区添加删除range分区#(1)创建一个分区:CREATE TABLE titles ( emp_no INT NOT NULL, ...原创 2019-09-02 11:43:00 · 116 阅读 · 0 评论 -
mysql基本用法
创建数据库CREATE DATABASE database_name;删除数据库DROP DATABASE table_name; 创建表CREATE TABLE `tab_charpter28` ( `id` int(11) NOT NULL COMMENT '主键id', `bid` int(11) NOT NULL CO...原创 2019-11-01 16:43:00 · 110 阅读 · 0 评论 -
MySQL join 使用方法
JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录。RIGHT JOIN(右连接):与 LEFT JOIN 相反,取得右表(table2)完全记录,即是左表(table1)并无匹配对应记录。注意:mysq...原创 2015-12-23 14:05:00 · 71 阅读 · 0 评论