![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
susu1083018911
想要遇见不一样的自己。
展开
-
mysql按照时间分组查询条数
mysql按照时间分组查询条数原创 2023-02-22 16:12:16 · 158 阅读 · 0 评论 -
导入sql报错:1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
1273 - Unknown collation: 'utf8mb4_0900_ai_ci'原创 2022-10-24 16:51:59 · 1144 阅读 · 1 评论 -
mysql FROM_UNIXTIME 毫秒值转换
mysql FROM_UNIXTIME 毫秒值转换原创 2022-08-18 13:54:04 · 1761 阅读 · 0 评论 -
mysql中not like的简化写法
mysql中not like的简化写法原创 2022-07-21 14:47:32 · 11212 阅读 · 0 评论 -
mysql删除库里所有的表,但是保留库
使用navicat可以一个一个表的删除,但是感觉太慢了可以执行如下sql,产生删除表的sql:SELECT concat( "DROP TABLE IF EXISTS ", table_name, ";" ) FROM information_schema.TABLES WHERE table_schema = "table_name";产生删除表的sql语句,之后执行即可删除库中的表。...原创 2022-05-18 10:54:08 · 640 阅读 · 0 评论 -
win10系统下mysql数据库启动不起来
1.mysql服务突然挂掉,并且启动失败2.找到mysql存放数据的地方,因为我是默认安装的,未在my.ini设置路径,所以可以参考图上路径3.涉及到数据操作,建议大家最好先备份一份数据库Data文件夹4.先删除Data中的ib开头的文件,如下图5.重启mysql服务,如果用navicat访问mysql提示表不存在的解决方法error: 1146: Table doesn't exist解决办法:把刚才备份的ibdata1拷贝到Data路径下,再重启下数据库目前这..原创 2022-05-12 12:27:54 · 2042 阅读 · 0 评论 -
Mysql报错 Cannot delete or update a parent row: a foreign key constraint fails
mysql数据库中使用delete语句删除表中的一条信息时,报错:1451 - Cannot delete or update a parent row: a foreign key constraint fails1.关闭外键约束SET FOREIGN_KEY_CHECKS=0;2.查询SELECT @@FOREIGN_KEY_CHECKS;3.语句删除执行DELETE FROM test WHERE id=1;4.删除完成后,重新开启外键约束SET .原创 2022-03-25 11:35:41 · 10024 阅读 · 0 评论 -
mysql 查询表中的id的最大值
通过mysql实现查询到表中的最大id值SELECTCASE IFNULL( MAX( id ), 1 ) WHEN 1 THEN 1 ELSE MAX( id ) + 1 END AS newmaxid FROM ws_city_area原创 2022-03-03 13:42:05 · 3750 阅读 · 0 评论 -
You can‘t specify target table ‘sys_table‘ for update in FROM clause
You can't specify target table for update in FROM clause错误的意思是说:在同一语句中,不能先select出同一表中的某些值,然后再update这个表。简单说,就是不能将同一表中查询的数据作为同一表的更新数据。DELETEFROM sys_tableWHERE id IN ( SELECT id FROM sys_tableWHERE parent_id = "1" )如果执行上面的sql,就会报错。那么如何规...原创 2022-02-28 09:57:01 · 995 阅读 · 0 评论 -
mysql中update自减需要判断是否小于零
当我们涉及到数据库字段自减1的时候,需要考虑到是否小于0的情况,一般情况,我们的sql:update table set column = column -1 where id = id但是如果column的字段值是0,那么再-1的话就是负数,明显不符合业务逻辑,所以,sql为:update table set column = IF(column < 1, 0, column -1) where id = id...原创 2022-02-23 15:47:12 · 3125 阅读 · 2 评论 -
windows系统开启mysql主从同步配置
1.开始---->运行---->services.msc,或者按住windows按键+R 打开cmd,输入services.msc,打开服务列表,找到服务MYSQL57 ,查看该服务的配置文件所在路径,以及Mysql的安装路径。2.找到mysql的安装路径,复制一份MySQL Server5.7 我改名为MySQL Server 5.7slave3.找到Mysql服务的目录,就是my.ini配置文件所在目录,同样复制一份MySQL Server5.74.4.修改从数据..原创 2022-02-04 17:56:20 · 1391 阅读 · 0 评论 -
解决windows下mysql主从不同步
在电脑上搭建了mysql的主从服务,但是发现一直未能同步数据:1.检查my.ini配置的同步数据库的名字是否正确。我的是配置的数据库名字少写了个字母。修改之后,重启mysql的服务。2.在master上删除一条记录,而slave上找不到,通过命令直接跳过同步(对数据统一不严格可以这样操作)因为之前测试,造成了主从数据库的数据不一致,所以在同步的时候报错了,大概意思是在删除的时候找不到t_role里的数据。2022-01-27T03:17:34.173324Z 2 [ERROR] Sla原创 2022-01-27 14:01:18 · 1002 阅读 · 0 评论 -
mysql先进行子查询排序order by之后再group by,但是排序失效
表的结构大概是这样,需求是,根据creat_time进行倒序排序,然后根据parking_space_id分组取出数据。写出来的sqlSELECT d.* FROM ( SELECT * FROM demo ORDER BY create_time DESC ) d GROUP BY d.parking_space_id执行出来的结果却不是我们想要的数据:因为我们想要parking_space_id为5的数据应该是create_time最新的一条,但是查询出来的却不是。.原创 2022-01-18 10:11:32 · 2352 阅读 · 0 评论 -
mysql修改字段类型
alter table 表明 modify 字段 字段类型 ;ALTER TABLE center.history MODIFY alarm_type BIGINT(255) DEFAULT NULL COMMENT '报警类型';原创 2022-01-14 08:44:05 · 590 阅读 · 0 评论 -
Mysql删除表提示Cannot truncate a table referenced in a foreign key constraint的解决办法
在执行truncate table xxx 的时候提示Cannot truncate a table referenced in a foreign key constraint解决办法:在删除之前先执行: 删除外键约束 #删除外键约束SET foreign_key_checks = 0 执行truncat table XXX的操作 删除完之后再执行:启动外键约束 # 启动外键约束SET foreign_key_checks = 1 ...原创 2021-10-27 13:40:19 · 795 阅读 · 0 评论 -
mysql数据库根据时分秒HH:mm:ss截取时分
mysql数据库数据类型是time,那么想展示数据只展示时分,查询语句:SELECT id ,dep_name,DATE_FORMAT(summer_am_start,"%H:%i") from telephone WHERE id = 1;原创 2020-02-14 13:44:36 · 3351 阅读 · 0 评论 -
navicat导入excel数据出现中文乱码解决
在导入excel的数据到mysql数据库中,出现了中文乱码,那么如何解决呢?我使用的解决办法如下:1.把excel文件去掉空格,可以ctrl+f全局替换空格2.把excel文件转换为csv文件3.将csv文件用记事本打开,另存为编码格式设置为UTF-8,覆盖掉源文件4.导入csv文件到数据库...原创 2020-02-13 22:39:39 · 3667 阅读 · 0 评论 -
mysql数据库只存储时分秒,不存储含年月日
需要在mysql数据库中新增加字段,只存储时分秒,而不存储年月日,那么可以使用time类型ALTER TABLE telephone add winter_am_start time NOT NULL DEFAULT '08:30:00';ALTER TABLE telephone add winter_am_end time NOT NULL DEFAULT '12:00:00';A...原创 2020-02-12 16:52:08 · 11620 阅读 · 1 评论 -
mysql判断某一条数据是否存在于某个表中
mysql判断某一条数据是否存在方式一:SELECT IFNULL((SELECT 'Y' from classification_question where question_id = 2 limit 1),'N')方式二:SELECT case WHEN COUNT(*) > 0 THEN 'Y' else 'N' END from classification_...原创 2020-01-18 11:12:45 · 12659 阅读 · 0 评论 -
mysql的模糊搜索
mysql数据库中常用到的的模糊搜索,mybatis.xml如何来写呢?like %标识0-N个字符select 字段 from 表名 where 列名 like '%${name}%'[]正则匹配select 字段 from 表名 where name regexp '[${name}]'这种方式,发现一个问题是,如果name值在表中数据不存在,那么也可以检索到,暂时修改...原创 2020-01-14 19:37:38 · 175 阅读 · 0 评论 -
mysql对某一个字段自增1
需要用户点击的时候,对库中的某一个字段自增,但是库中的字段默认值可能是null,那么如何来解决呢?UPDATE question set click_times= IFNULL(click_times,0)+1 WHERE id = #{id};...原创 2020-01-14 11:27:45 · 5032 阅读 · 2 评论 -
MySQL中添加唯一约束
在mysql数据库中,经常会碰到一些业务逻辑需要添加唯一键的,那么可以在一列上添加唯一键,也可以在多列上添加唯一键:给已经创建好表的字段添加单一唯一键:ALTER TABLE statistics add UNIQUE key (statistics_time);删除唯一键:#查询SHOW INDEX from statistics;#删除唯一键 注意不加引号ALTER ...原创 2019-12-30 19:55:57 · 2530 阅读 · 0 评论 -
Navicat工具导出word数据库设计文档
单个表的导出,执行下列SQL:SELECTCOLUMN_NAME 代码,COLUMN_TYPE 数据类型,'false' as 是键,COLUMN_COMMENT 注释FROMINFORMATION_SCHEMA.COLUMNSwhere-- info 为数据库名称,需要修改成你要导出表结构的数据库即可table_schema ='info'AND-- infomati...原创 2019-12-26 17:09:35 · 3098 阅读 · 4 评论 -
如何在navicat中使用命令查看数据库版本
连接上Navicat输入命令:select version() from dual;原创 2019-12-25 20:18:08 · 2484 阅读 · 0 评论 -
mysql5.7为用户授权
用户授权登录mysql数据库,授权,创建用户,设置密码 grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;用户权限列表参考MySQL官网:https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html...原创 2019-12-23 19:21:18 · 2066 阅读 · 0 评论 -
centos7安装mysql
进入mysql官网:https://dev.mysql.com/downloads/mysql/选择对应系统和版本的mysql进行下载我下载的版本:下载完之后,使用xshell连接远程服务器,使用rz命令上传mysql-5.7.28-linux-glibc2.12-x86_64.tar上传到/usr/local目录下##大硬盘挂载到了 /opt/mysql 目...原创 2019-12-16 19:59:41 · 217 阅读 · 0 评论 -
mysql判断某库中是否存在某表
查询mysql数据库中某库里是否存在某表:select * from information_schema.tables where table_schema="库名" and table_name = '表名';其他情况可以根据查询结果动态添加...原创 2019-12-03 19:44:01 · 1228 阅读 · 0 评论 -
解决Spring Boot项目集成Mybatis但是不打印sql
SpringBoot项目集成Mybatis,但是sql语句不输出到控制台。application.yml文件中加入下面的配置,注意要改成你自己项目的包名(包名为mapper的包名即:接口的包名,而不是xml的包名):logging: level: com: susu: dao: debugapplication.properties文件中加入...原创 2019-12-03 17:11:19 · 4149 阅读 · 0 评论 -
记录mysq5.7压缩包安装详解
为什么要写这个文章呢?那是因为我下载的时候下载错了,直接下载的zip文件,于是乎,我就写一个压缩包安装的步骤吧。mysql5.7压缩包下载地址https://pan.baidu.com/s/1Z13Q6exXYv3eJZOmR-VXXQ进入dos窗口,输入命令sc delete mysql //删除已有的mysql服务下载mysql5.7的压缩包,并解压到自己安装软件的目录中:...原创 2019-11-14 13:08:11 · 302 阅读 · 0 评论 -
mysql数据库中使用mybatis的xml文件limit分页使用遇到的坑
数据库:MySQL数据库因为初次使用mybatis-plus的分页查询,有点不太不习惯,于是决定自己写个分页查询。mysql中的分页查询语句,是使用limit来分页的:select * from tablename limit a,b;//这句话的意思是从表tablename中查询,从第a+1条开始,共查询b条数据。那么在这里,a和b的含义就要了解明白了,要不然就容易犯我的错(我...原创 2019-11-14 09:58:20 · 7041 阅读 · 0 评论