mysql
暗香浮动,月黑风高
一个快乐的码农
展开
-
linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题...
在安装完成之后,初始化数据库之前,修改 my.cnf打开mysql配置文件vim /etc/my.cnf在尾部追加一行lower_case_table_names=1并保存,然后再初始化数据库。重启mysql,systemctl restart mysqld.service如果这个操作是初始化数据库之后,也就是安装后运行过服务,那就可能会出错。错误类似于Job for mysqld.service failed because the control process exited with转载 2021-06-17 11:09:10 · 587 阅读 · 0 评论 -
mysql已存在的表,但是连接使用时,却报此表不存在
mysql已存在的表,但是连接使用时,却报此表不存在原因:mysql安装的时候需要设置大小写是否敏感解决:在服务运行目录找到my.ini或者my.cnf文件,打开文件,找到[mysqld]在下面增加一行lower_case_table_names=1 (0:大小写敏感;1:大小写不敏感)重启MySQL服务...原创 2021-06-17 10:31:13 · 1673 阅读 · 1 评论 -
Spring boot 框架实现Mysql数据库分表分区的代码逻辑
一、业务:由于项目要监控硬件设备的数据,需要硬件回传数据,而每台设备一天回传数据量达到十万级级别,造成查询效率非常慢。二、思路:将每台设备按月份分表,每张表中按天分区(由于项目只保留当年数据,不在考虑年份,而且硬件设备不多,所以不用担心见的表过多),在添加设备的时候开线程建表分区三、实现方法:1、设备添加逻辑不在叙述,当设备添加成功,开线程调用建表语句: System.out.println("===查看返回主键id:"+dInfo.getId());原创 2020-06-09 15:22:13 · 1681 阅读 · 0 评论 -
mysql存储过程(交换父级的位置,父级子集改变其排序)
表结构储存过程:BEGIN#创建临时表用于存放修改前的domain信息DROP TABLE if exists tb_dir_before;CREATE TEMPORARY TABLE if not exists tb_dir_before(id VARCHAR(64) primary key, be_order VARCHAR(64));#发起替换的idset @id = ...原创 2020-01-17 14:55:14 · 304 阅读 · 0 评论 -
mysql插入操作执行触发器
BEGIN SELECT CONCAT(IFNULL(parent_order, ''),IFNULL(self_order, '')) FROM tb_department WHERE id = new.parent_id into @parent_order;#查询出父级节点 SELECT LPAD(IFNULL(MAX(self_order)+1,1),3,'0') from ...原创 2019-12-28 14:23:53 · 277 阅读 · 0 评论 -
mysql更新本表的存储过程
BEGINUPDATE tb_department s JOIN (SELECT a.id,@rownum:= LPAD(CAST(@rownum+1 as char(10)),3,0) inde FROM (SELECT id,parent_order,self_order,parent_id,topid FROM t...原创 2019-12-28 14:22:21 · 337 阅读 · 0 评论 -
Mysql报错Duplicate column name xxx
使用Paginator插件进行分页时,如果查询的字段中有重复,就会报错Duplicate column name xxxselect cust_name,cust_id,cust_name from user_info;如果单独执行查询语句,mysql是支持重复字段查询的,但是使用了Paginator插件后,会在查询SQL外面包一层进行统计,就变成了select count...转载 2019-05-30 20:17:21 · 3896 阅读 · 0 评论 -
windows备份mysql脚本
转载:https://blog.csdn.net/yangfengjueqi/article/details/81476425https://blog.csdn.net/yangfengjueqi/article/details/78547006windows定时删除几天前的数据:https://blog.csdn.net/xiao_lxl/article/details/76619...转载 2019-05-28 10:25:36 · 169 阅读 · 0 评论 -
开启MySQL远程访问权限 允许远程连接
转载:https://www.cnblogs.com/weifeng1463/p/7941625.html转载 2019-05-27 10:57:49 · 72 阅读 · 0 评论 -
mybatis批量更新
跨表更新,但是是根据主表的参数条件更新子表信息,两表关系是一对多<update id="editAllRecord" parameterType="java.util.List"> update operator_record oe LEFT JOIN device_record dr ON dr.record_id = oe.record_id and dr.funct...原创 2019-02-27 16:22:41 · 151 阅读 · 0 评论 -
mybatis传入list参数查询
list里面是一个实体类,根据实体类中的某几个字段进行查询<select id="selectAllCeshi" parameterType="java.util.List" resultMap="BaseResultMapVO"> SELECT * FROM operator_record oe LEFT JOIN device_record dr ON dr.reco...原创 2019-02-27 16:08:42 · 4326 阅读 · 0 评论 -
mysql笛卡儿积
1.笛卡儿积数学理解A={2,3} ;B= {0,2,4}AxB = {(2,0),(3,0),(2,2),(3,2),(2,4),(3,4)},则AxB的结果集既是笛卡儿积;但其不满足交换率,及AxB 和BxA不相等,但其集合元素的个数是相等的2.mysql中笛卡儿积简单来说就是查询两张表的AxB的结果集,select * from tableA join tableB的结果...原创 2019-01-16 14:34:23 · 1659 阅读 · 0 评论 -
com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@6fb530e0
查看一下数据库是否正常可以链接,我的就是本地链接阿里云的rds数据库时,由于本地的公网ip改变导致的链接不上,将新的ip地址添加进入白名单中即可...原创 2019-01-25 11:12:01 · 749 阅读 · 0 评论 -
navicat写mysql的触发器
1、打开navicat2.选中需要创建触发器的数据库表,点击设计表,会有触发器的标签出现,点击触发器,填写触发器名字3、填写好名字后,点击触发会出现之前或之后的选择(看个人爱好,进行选择),然后选在插入/更新/删除选项4、在下方的定义处,输入触发时要执行的sql 5、测试成功(创建完成)...原创 2019-01-08 11:44:27 · 15015 阅读 · 1 评论 -
mysql数据库读写分离安装配置
1.在两台服务器上安装mysql2.打开mysql数据库配置文件vim /etc/my.cnf2.1 在主服务器master上配置开启Binary log,主要是在[mysqld]下面添加:server-id=1log-bin=master-binlog-bin-index=master-bin.index 3.重启mysql服务service mysql restart...转载 2018-10-24 14:28:06 · 142 阅读 · 0 评论 -
安装mysql遇到的问题
1.文件权限Starting MySQL.2018-10-23T08:28:32.011353Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.The server quit with...原创 2018-10-23 16:35:29 · 232 阅读 · 0 评论 -
Duplicate entry '385' for key 'PRIMARY'
问题原因:mysql主键重复原创 2018-10-08 15:28:31 · 489 阅读 · 0 评论 -
linux安装mysql5.7.22
1、因为我的服务器的操作系统是centos7的,在MySQL官网下载的是2、进入放压缩文件的目录下,解压文件3、修改文件夹名4、检查库文件是否有删除,若有便删除5、检查mysql组和用户是否存在,如无创建创建 [root@dbserver ~]#groupadd mysql [root@dbserver ~]#useradd -r -g mysql mysql //u...转载 2018-06-14 15:39:09 · 964 阅读 · 0 评论