mysql
关于mysql一些常用功能
[纳川]
日拱一卒无有尽,功不唐捐终入海
展开
-
去除小点后多余0
mysql 去除小数点后多余0原创 2023-01-09 17:46:02 · 204 阅读 · 0 评论 -
多表jion后limit
简单的例子原创 2022-09-27 20:24:05 · 149 阅读 · 0 评论 -
mysql查死锁
【代码】mysql查死锁。原创 2022-09-26 13:30:06 · 263 阅读 · 0 评论 -
mysql 关联其他表分批删除数据
mysql 关联其他表分批删除数据(分页循环删除),mysql join limit 删除数据原创 2022-08-31 12:29:48 · 578 阅读 · 0 评论 -
mysql展示创建表sql
【代码】mysql展示创建表sql。原创 2022-08-29 14:59:56 · 154 阅读 · 0 评论 -
查数据库中所有表
【代码】查数据库中所有表。原创 2022-08-24 11:59:50 · 4858 阅读 · 0 评论 -
mysql字符串转int
mysql字符串转int。原创 2022-08-17 11:07:04 · 2477 阅读 · 0 评论 -
SUBSTRING_INDEX mysql 取以某个字符分割的最后一组字符串
代码】SUBSTRING_INDEX mysql 取以某个字符分割的最后一组字符串。原创 2022-08-08 10:12:50 · 1206 阅读 · 0 评论 -
mysql distinct 一点误解
distinct 去重,其实是去的是整列数据不重复表中全部数据原创 2022-07-09 12:32:47 · 487 阅读 · 0 评论 -
mysql从多条重复数据中取第一条最小的数据
mysql 重复数据取一条原创 2022-06-16 17:10:01 · 955 阅读 · 1 评论 -
查mysql版本号
查MySQL版本号:select version();原创 2021-06-18 17:10:45 · 67 阅读 · 0 评论 -
MySQL查看表锁
查看锁表语句show OPEN TABLES where In_use > 0;找到锁表的进程show processlist;原创 2021-06-02 12:00:38 · 200 阅读 · 0 评论 -
delete + left join
delete和left join连用,delete 后面需要指定删除那张表中数据,例子:DELETE i FROM table_a i left join table_b z on z.tab_primary_key = i.tab_primary_key WHERE z.tab_primary_key = i.tab_primary_key原创 2021-04-18 11:51:43 · 6361 阅读 · 0 评论 -
查数据库正在执行查询慢sql(慢查询)
select * from information_schema.`PROCESSLIST` where command='Query' ORDER BY time desc原创 2021-03-03 16:57:51 · 577 阅读 · 1 评论 -
MySQL修改列注释
alter table order_main modify column `order_online` varchar(1) DEFAULT '0' COMMENT '新注释'原创 2021-03-03 14:31:13 · 593 阅读 · 2 评论 -
mysql函数常用demo
CREATE DEFINER=`root`@`%` PROCEDURE `insert_wx_temp`(IN wx_appid VARCHAR ( 20 ),IN tem_id VARCHAR ( 100 ) ,out out_result int(8))BEGIN ########替换变量开始------------------- #定义游标临时变量-------------------开始 DECLARE sa_id_data int (11); DECLARE原创 2021-02-02 17:07:43 · 202 阅读 · 0 评论 -
mysql存储过程表作为变量
CREATE DEFINER=`root`@`%` PROCEDURE `create_table_by_unit_top_id`( out out_result int(8))BEGIN #结束标识定义 DECLARE edone INT DEFAULT 0 ; #结果集 declare result_date VARCHAR(5000) DEFAULT ''; ########替换变量开始-------------------原创 2021-01-09 19:30:58 · 625 阅读 · 0 评论 -
mysql 关于各种时间
CURTIME() 当前时间 09:34:01 now() 2021-01-07 09:34:15 WEEKDAY(now()) 周 DAYOFMONTH(now()) 月原创 2021-01-07 09:35:51 · 116 阅读 · 0 评论 -
mysql存储过程遍历游标
CREATE DEFINER=`root`@`%` PROCEDURE `update_xxljob`( out out_result int(8))BEGIN #结束标识定义 DECLARE edone INT DEFAULT 0 ; #结果集 declare result_date VARCHAR(5000) DEFAULT ''; ########替换变量开始------------------- #定义游标临时变量-----原创 2020-12-23 14:19:33 · 525 阅读 · 0 评论 -
mysql 对查询结果添加序列号,update中使用case when
SELECT * FROM (select (@rowno:=@rowno+1) as row_no ,a.* from test_table a ,(select (@rowno:=0))b WHERE a.ttime > '2020-12-01 00:00:00' ORDER BY ttime ,tname*1) t1ORDER BY row_no desc原创 2020-12-07 21:56:53 · 567 阅读 · 0 评论 -
mysql 获取昨天
DATE_SUB( DATE_FORMAT(now(),'%Y-%m-%d'),INTERVAL 1 DAY) pay_time >= DATE_SUB( DATE_FORMAT(now(),'%Y-%m-%d 00:00:00'),INTERVAL 1 DAY)and DATE_SUB( DATE_FORMAT(now(),'%Y-%m-%d 23:59:59'),INTERVAL 1 DAY) >= pay_time原创 2020-12-04 11:42:36 · 370 阅读 · 0 评论 -
mysql获取分组数据中最大值,或者最小
#tableCREATE TABLE `test_table` ( `id` int(11) NOT NULL, `ttime` datetime DEFAULT NULL, `tname` varchar(255) DEFAULT NULL, `ttext` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;插入数据INSERT INTO `gee...原创 2020-12-03 16:04:19 · 845 阅读 · 0 评论 -
mysql获取某个字符串在源字符串中位置并截取
#LOCATE获取某个字符串在源字符串中第一次出现的位置 ,SUBSTRING从某个位置开始截取3位SELECT SUBSTRING( '123456123457', LOCATE( '56', '123456123457' ),3 ) submsg原创 2020-12-02 14:19:28 · 2587 阅读 · 0 评论 -
mysql 数字转字符串
SELECT cast(1 as char )SELECT CONCAT( 1, '')原创 2020-12-02 14:13:36 · 5239 阅读 · 0 评论 -
加条件去重(case when 中去重)
count(DISTINCT(case pay_state WHEN '2' then order_id else null end ))原创 2020-12-01 10:02:31 · 2519 阅读 · 0 评论 -
excle 数据导入mysql
=CONCATENATE("insert into sys_station values('",A1,"','",B1,"','",C1,"','",D1,"' );")原创 2020-11-09 14:50:13 · 165 阅读 · 0 评论 -
mysql 常用函数
# 去前后空格TRIM()原创 2020-11-05 11:53:01 · 116 阅读 · 0 评论 -
mysql产生随机数
// 0 开始 100 是结束 SELECT FLOOR( 0 + RAND() * (100 - 0)) md5 产生32位随机数SELECT MD5(RAND() * 10000)原创 2020-10-13 17:05:16 · 182 阅读 · 0 评论 -
mysql存储过程双层遍历(游标)
CREATE DEFINER=`root`@`%` PROCEDURE `in_begin_date`(IN in_begin_date VARCHAR ( 20 ),IN in_end_date VARCHAR ( 20 ))BEGIN #结束标识定义 DECLARE edone INT DEFAULT 0 ; #定义每一天 declare index_date date; #结果集 declare result_date VARCHAR(5000) .原创 2020-10-02 14:20:43 · 768 阅读 · 0 评论 -
用搜索结果创建新表(create table select ) 备份表
#用搜索结果创建新表CREATE TABLE table1 (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), KEY(b_id)) ENGINE=InnoDB CHARSET=utf8 COMMENT='测试表' SELECT min( cl1 ) b_id, b.*FROM tab2 b原创 2020-09-29 22:45:05 · 570 阅读 · 0 评论 -
创建新表并备份数据
创建新表备份老表CREATE TABLE back_table_name SELECT * from table_name;代码段 小部件[Dàimǎ duàn xiǎo bùjiàn]Snippet widget原创 2020-09-27 10:37:46 · 1217 阅读 · 0 评论 -
快速处理替换mysql数据
快速删除数据#查出idselect max(id) from orderswhere timestamp < SUBDATE(CURDATE(),INTERVAL 3 month);delete from orderswhere id <= ?order by id limit 1000;-- 新建一个临时订单表create table orders_temp like orders;-- 把当前订单复制到临时订单表中insert into orders_t.原创 2020-09-20 16:12:19 · 312 阅读 · 0 评论 -
截取mysql
SELECT left(now(),7)原创 2020-09-20 15:27:44 · 98 阅读 · 0 评论 -
增量备份
#查看是否开启binlogshow variables like '%log_bin%';#如果没有开启# vi /etc/my.cnf把下面两行添加到主配置中server-id=1log-bin=/var/lib/mysql/mysql-bin开启后效果然后用下面命令可查看当前 Binlog 的状态,显示正在写入的 Binlog 文件,及当前的位置。show master status;重启mysqlservice mysqld restart利用b...原创 2020-09-20 14:50:27 · 101 阅读 · 0 评论 -
全量备份数据库mysql
备份mysqldump -uroot -p database_name > database_name.sql恢复mysql -uroot database_name < database_name.sql原创 2020-09-20 13:31:22 · 410 阅读 · 0 评论 -
插入不重复的数据
insert into user (name, phone)select * from(select '张三', 13088888888)as tmpwhere not exists ( select phone from user where phone = 13088888888) limit 1;原创 2020-09-20 11:18:55 · 142 阅读 · 0 评论 -
查正在执行的查询的sql
select * from information_schema.PROCESSLISTwhere command = 'Query' order by time desc原创 2020-09-14 14:38:37 · 333 阅读 · 0 评论 -
MySQL 数字转字符串
把con_num 替换自己值就可以SELECT concat(sum(con_num) ,'') from table原创 2020-08-26 16:03:42 · 1643 阅读 · 0 评论 -
GROUP_CONCAT 用法
GROUP_CONCAT( DISTINCT ( name ) ) name原创 2020-08-26 11:40:39 · 282 阅读 · 0 评论 -
not exists代替not in(不替换有坑)
例如:查tab_a和tab_b中id重叠的元素in 用法SELECT *FROM tab_aWHERE id IN ( SELECT id FROM tab_b);换成existsSELECT *FROM tab_a AWHERE EXISTS ( SELECT * FROM tab_b B WHERE A.id = B.id);原创 2020-08-25 16:45:40 · 2464 阅读 · 2 评论