mysql
码奴生来只知道前进~
生而为人 谁不付出 谁不努力
展开
-
Mysql使用case when判断
【代码】Mysql使用case when判断。原创 2022-09-09 11:26:55 · 726 阅读 · 1 评论 -
Mysql表数据创建3种触发器更新数据
3个触发器的功能都是一样的,数据新增、更新、删除重新统计数据更新到另一张表。原创 2022-08-26 11:45:56 · 4290 阅读 · 0 评论 -
Windows系统下Mysql数据库定时备份
我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里。...原创 2022-07-27 21:45:00 · 1361 阅读 · 0 评论 -
Windows通过命令备份数据库到本地
解决方案,进入到mysql安装目录的bin目录下。原创 2022-07-25 21:45:00 · 470 阅读 · 0 评论 -
数据-行转列实现方式(mysql、Java方式)
行转列两种实现方式原创 2022-07-17 14:00:00 · 1167 阅读 · 0 评论 -
Mysql批量添加测试数据
mysql批量添加测试数据原创 2022-07-15 10:30:00 · 741 阅读 · 0 评论 -
Mysql创建定时任务,根据过期时间更新状态
mysql创建函数,然后创建事件定时任务执行更新状态原创 2022-07-14 19:45:00 · 1666 阅读 · 0 评论 -
mysql插入数据创建触发器填充uuid字段值
2、触发器基本语法语法格式如下:语法说明如下。触发器的名称,触发器在当前数据库中必须具有唯一的名称。如果要在某个特定数据库中创建,名称前面应该加上数据库的名称。触发事件,用于指定激活触发器的语句的种类。注意:三种触发器的执行时间如下。INSERT:将新行插入表时激活触发器。例如,INSERT 的 BEFORE 触发器不仅能被 MySQL 的 INSERT 语句激活,也能被 LOAD DATA 语句激活。DELETE: 从表中删除某一行数据时激活触发器,例如 DELETE 和 REPLACE 语句原创 2022-07-06 21:15:00 · 1773 阅读 · 0 评论 -
MySql查询需要删除的表
1、模糊查询包含excel和csv的表SELECT-- CONCAT( 'drop table ', table_name)CONCAT('DROP TABLE IF EXISTS ', GROUP_CONCAT(table_name),";") FROM # 数据为所有数据库的表 show table不能作为表数据被查询 information_schema.TABLESWHERE table_name LIKE 'excel_%' or table_name LIKE 'csv_%原创 2022-05-12 12:30:00 · 235 阅读 · 0 评论 -
MySql函数之CONCAT、CONCAT_WS、GROUP_CONCAT函数详解
目录1、创建测试表和添加测试数据2、CONCAT函数2.1功能描述2.2语法2.3实际举例sql3、CONCAT_WS函数3.1功能描述3.2语法3.3实际举例sql4、GROUP_CONCAT函数4.1功能描述4.2语法4.3实际举例sql1、创建测试表和添加测试数据/* Navicat Premium Data Transfer Source Server : test Source Server T...原创 2022-04-27 15:45:00 · 1397 阅读 · 0 评论 -
MySql指定字段排序、自定义排序位置
目录1、创建测试表和添加数据2、一般的排序写法3、通过mysql的FIELD()函数指定排序3.1定义和用法3.2 语法3.3 参数值3.4实际写法demo1、创建测试表和添加数据/* Navicat Premium Data Transfer Source Server : test Source Server Type : MySQL Source Server Version : 50725 Source Host ..原创 2022-04-22 14:33:30 · 6880 阅读 · 0 评论 -
MySql解决GROUP BY出现的问题
目录1、测试创建表结构和插入数据2、查询数据采用分组报错3、报错原因3.1原理方面3.2查询sql结果4、查看ONLY_FULL_GROUP_BY 校验规则是否开启5、解决方式方法5.1修改sql语句使其遵守only_full_group_by规则5.2通过执行命令去掉校验5.3通过修改配置文件my.ini实现1、测试创建表结构和插入数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- -...原创 2022-04-19 10:49:38 · 9832 阅读 · 1 评论 -
MySql分组查询数据,包含any_value()取值
1、创建表和插入数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for project_node-- ----------------------------DROP TABLE IF EXISTS `project_node`;CREATE TABLE `project_node` ( `id` bigint(20) NOT NULL原创 2022-04-18 09:23:46 · 1997 阅读 · 2 评论 -
MySql创建存储过程-批量添加数据
1、概述MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。1.1 优点存储过程可封装,并隐藏复杂的商业逻辑。 存储过程可以回传值,并可以接受参数。 存储过程无法使用 SELECT 指令来原创 2022-04-15 09:45:00 · 5830 阅读 · 0 评论 -
Mysql创建事件执行任务
1、CREATE EVENT创建事件语法在 MySQL 中,可以通过CREATE EVENT语句来创建事件,其语法格式如下:CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'comment'] DO event_body;2、查...原创 2022-04-14 10:45:59 · 4952 阅读 · 1 评论 -
mysql数据库表字段操作(持续更新)
1、添加字段alter table 表名 add字段 类型 其他;如下所示:ALTER TABLE 表名 add 字段名 字段类型(字段长度) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 字段注释;ALTER TABLE focus_work_info add `year` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMM原创 2022-04-07 09:29:01 · 659 阅读 · 0 评论 -
mysql的group_concat函数最大长度
1、mysql的group_concat函数默认的最大长度限制show variables like 'group_concat_max_len';如果数据字符很长就会被截断。2、临时解决方式如果是生产环境,不能重启,可以通过sql命令临时修改,SET GLOBAL group_concat_max_len = 4294967295;SET SESSION group_concat_max_len = 4294967295;PS:mysql服务再次重启后失效。3、通过修原创 2022-04-01 10:35:43 · 1419 阅读 · 0 评论 -
mysql将一个空列加为递增数字-全表
SELECT @rowNO :=0;UPDATE warehouse_data SET sort=(@rowNO := @rowNo+1);原创 2022-01-11 11:48:21 · 693 阅读 · 0 评论 -
mysql查询进程、生成删除进程的命令
1、查看所有进程show processlist;2、所有进程查询生成杀掉进程的命令select concat('KILL ',id,';') from information_schema.processlist WHERE time >100;原创 2022-01-06 16:58:29 · 2808 阅读 · 2 评论 -
mysql设置表主键重1开始
alter table interface_call_time_consuming drop id; -- 删除原来的主键值alter table interface_call_time_consuming add id int not null primary key auto_increment first; -- 重新从1开始编号,使它连续原创 2021-12-27 14:09:53 · 1343 阅读 · 1 评论 -
Mysql查询时间区间日期列表
1、查询时间区间日期列表,不会由于数据表数据影响select a.date from ( select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a) + (1000 * d.a) ) DAY as date from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all sele原创 2021-12-01 15:26:59 · 7817 阅读 · 0 评论 -
mysql查询表名和注释,根据表名查询表字段
1、查询数据库所有表名和表注释SELECT TABLE_NAME AS tableName, TABLE_COMMENT AS tableComment FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'signal_notification'2、根据表名查询表字段和表注释SELECT column_name, NULL, data_type, column_comment -- column_type FR原创 2021-12-01 09:15:51 · 5005 阅读 · 0 评论 -
mysql查询时间区间的数据统计
1、按天统计,统计区间的所有天数的数据,没有的赋值为0SELECT DATE_FORMAT( a.date, '%Y-%m-%d' ) AS abscissa_name, IFNULL( b.count, 0 ) AS total FROM (SELECT @num := @num + 1 AS num, date_format( adddate( date_sub( '2021-11-03', INTERVAL 1 DAY ), INTERVAL @num DAY ), '%Y-%m.原创 2021-11-09 15:32:31 · 2104 阅读 · 0 评论 -
统计mysql数据库中数据表/字段等数量
1、统计数据库一共多少张表SELECT COUNT(*) TABLES, table_schemaFROM information_schema. TABLESWHERE table_schema = 'test'GROUP BY table_schema;执行结果展示:2、统计某一张表的字段数量SELECT COUNT(*)FROM information_schema. COLUMNSWHERE table_schema = 'test'AND ta原创 2020-08-17 17:09:02 · 10993 阅读 · 0 评论 -
MySQL 安装图解 mysql图文安装教程(详细说明) 你还在为安装数据库服务而烦恼吗? 安装一步到位
大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle10g数据库,也用了JDBC去连接他们,都没有出现乱码。 昨天看同学用Java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我马上上网去查JDBC连接MySQL的操作,发现在用JDBC方式连接MyS...原创 2020-03-21 08:23:42 · 476 阅读 · 0 评论 -
MySql如何通过TRUNCATE将 "秒" 转换为天时分秒
1:JavaScript或者jquery处理时间 很多时候,我们在处理将秒格式化为天时分秒的时候都是通过JavaScript或者jquery在前端来进行实现,今天特意想了一下,如果可以直接在查询数据的时候直接处理好的话那岂不是很完美。下面给出一下jQuery处理的方法代码//时间换算function time(obj){ var d=0; var m=0; var s=...原创 2020-03-17 10:12:02 · 2571 阅读 · 3 评论 -
mysql 查询统计近7天记录
有需求查询近7天 每天的访问量的需求1:统计7天所有的访问记录SELECT DATE_FORMAT(c.addTime, '%Y-%m-%d' ) days, count(*) count FROM ( SELECT * FROM contentMessage WHERE DATE_SUB( CURDATE( ), INTERVAL 7 DAY ) <= date(ad...原创 2019-11-26 11:27:54 · 1566 阅读 · 0 评论 -
mysql 拼接语法 CONCAT&CONCAT_WS用法
1:mysql里面的CONCAT语法是拼接字符串SELECT CONCAT("你好","说话","房东"); 拼接的字符个数不限 拼接效果如下2mysql里面的CONCAT_WS语法是拼接字符串 中间以上门字符间隔SELECT CONCAT_WS("-","重庆","开县"); 拼接的字符可以添加自己的间隔符3 生成随机数SELECT SUBSTR(RAND(),3...原创 2019-10-23 14:32:02 · 222 阅读 · 0 评论 -
权限管理设计(菜单栏)Javaweb
说明一下 源码只包含了实体类 dao层 service 和实现类 还有就是最后查询权限列表的方法1:设计的数据库列表a: 角色表or分组表(groups),我一般叫为分组 这个组有哪些权限自我的理解比较好一点CREATE TABLE `groups` ( `groupId` int(11) NOT NULL AUTO_INCREMENT, '分组ID' `groupN...原创 2019-08-09 11:30:38 · 3696 阅读 · 0 评论 -
mysql插入数据时 同时插入了2条相同的记录
我最开始的想法是应该是存在并发的可能性解决方法 把表的某一个字段设置为唯一键 sql:ALTER TABLE usersReport ADD unique(`orderRecordId`);然后在后端代码里捕捉异常org.springframework.dao.DuplicateKeyException: 这个就是插入为相同记录的唯一键 抛出的异常判断### Error u...原创 2019-04-18 17:20:59 · 14530 阅读 · 2 评论 -
mysql数据查询
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...转载 2018-10-25 14:16:52 · 155 阅读 · 0 评论