mysql
mysql
红烧柯基
不期待突如其来的好运,只愿所有的努力都有回报
展开
-
SpringBoot application.yml文件配置配置redis和mysql
SpringBoot application.yml文件配置配置redis和mysql原创 2024-06-06 17:41:04 · 475 阅读 · 0 评论 -
mysql不能远程连接的解决办法
安装完mysql之后,在本机可以正常使用,但是通过其它电脑不能远程连接.在安装mysql的电脑上,登录mysql,原创 2024-03-13 15:42:14 · 539 阅读 · 1 评论 -
mysql关于left join关联查询时on和where条件区别
1. left join:以左表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对左表无效,都会返回左表中的数据,where是生成临时表之后,再对临时表进行过滤,跟left join没啥关系了,这里过滤的是临时表数据了.on后面的条件可以用 where实现,on=where。这里就不一定了,如果A.id=B.id的数据,但是B.is_deleted不等于0.那么该id的A表数据也不会返回。3. full join:以左表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对左右表无效。原创 2024-02-05 16:00:12 · 905 阅读 · 0 评论 -
Mysql数据库 URL 里面useSSL=false和true的区别
mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false,一般情况下都是使用useSSL=false,尤其是在将项目部署到linux上时,一定要使用useSSL=false!,useSSL=true是进行安全验证,一般通过证书或者令牌什么的,useSSL=false就是通过账号密码进行连接,通常使用useSSL=false!SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果。原创 2023-03-14 20:25:03 · 1661 阅读 · 0 评论 -
阿里云数据库RDS迁移导入数据时报错:Specified key was too long; max key length is 767 bytes
阿里云数据库RDS迁移导入数据时报错:Specified key was too long; max key length is 767 bytes原创 2022-01-10 00:54:21 · 796 阅读 · 0 评论 -
mysql怎么删除重复数据并且保留其中一条
现在有张加班表,一个人同一天只允许申请一次加班,就是加班日期和userid相同的数据应该只有一条,但是现在由于之前没有做限制,导致很多数据重复怎么通过sql删掉重复数据思路:先查询重复数据的最大id(唯一一条),然后查询出所有重复数据,并且id不等于最大id的数据,然后删除即可分解成几步,这样思路就相对清晰了1.首先要知道怎么查询重复数据 就是SPONSOR_ID和datetime相同的数据SELECT id FROM t_yszg_grsq q WHERE q.F原创 2021-12-12 23:50:11 · 4092 阅读 · 1 评论 -
mysql case when用法小记
JBSQLX 工作日加班:3 双休日加班:2 节日加班:1 现在想查询出结果时直接能看到是什么假期SELECT SPONSOR_NAME AS 姓名,CASE JBSQLX WHEN 3 THEN '工作日加班' WHEN 2 THEN '双休日加班' WHEN 1 THEN '节日加班' ELSE '其它' END AS 加班类型, LEFT ( START_TIME, 10 ) AS 日期, JBSQSJ AS 天数 FROM t_ys...原创 2021-12-12 21:52:40 · 515 阅读 · 0 评论 -
mysql left join中on和where条件限制区别
现在有两张表,部门表,和用户表现在需要查询出各个部门里面女性的数量下面两种写法对比下就知道了SELECT a.NAME, count( b.xb ) AS 女性人数 FROM org a LEFT JOIN user_b b ON a.`name` = b.bm AND b.xb = '女' GROUP BY a.`name`;正常SELECT a.NAME, count( b.xb ) AS 女性人数 FROM org a LEFT J...原创 2021-12-12 21:37:19 · 617 阅读 · 0 评论 -
mysql日期时间格式datetime,date,time,timestamp,year
日期时间类型 占用空间大小 格式 year 1bytes YYYY time 3bytes HH:MM:SS date 4bytes YYYY-MM-DD timestamp 4bytes YYYY-MM-DDHH:MM:SS datetime 8bytes YYYY-MM-DDHH:MM:SS datetime和timestamp的区别1.两者都可用来表示YYYY-MM-..原创 2021-11-19 01:29:44 · 1090 阅读 · 0 评论 -
mysql添加索引
1.添加PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADD PRIMARY KEY (`column`);2.添加UNIQUE(唯一索引)ALTER TABLE `table_name` ADD UNIQUE (`column`);3.添加INDEX(普通索引)ALTER TABLE `table_name` ADD INDEX index_name (`column`);4.添加FULLTEXT(全文索引)ALTER T...原创 2021-11-15 02:35:12 · 5319 阅读 · 0 评论 -
mysql 交集,并集(union),差集
有两张表a和b.并集:UNION ALLSELECT name,age FROM test_aUNION ALLSELECT name,age FROM test_b可以发现只是单纯的把两个表数据合并在一起了,再用union试试并集:UNIONSELECT name,age FROM test_aUNION SELECT name,age FROM test_b;可以明显看到去重了, union会自动去重交集:INNER JOINSEL...原创 2021-11-15 02:26:51 · 2733 阅读 · 0 评论 -
MybatisPlus Wrapper常用方法以及参数
下面拼接的也就是sql语句里面where后面的:1.eq匹配与键值相等的数据eq(键,值)2.ne 匹配与键值不相等的数据ne(键,值)3.gt 匹配大于键值的数据gt(键,值)4.ge 匹配大于等于键值的数据ge(键,值)5.lt 匹配小于键值的数据lt(键,值)6.le 匹配小于等于键值的数据le(键,值)7.between 匹配区间内的数据 BETWEEN 值1 AND 值2between(键,值1,值2)8.n...原创 2021-11-14 09:53:55 · 5265 阅读 · 1 评论 -
linux安装Mysql
1.彻底删除mysql,之前有写过一篇linux彻底卸载mysql_红烧柯基的博客-CSDN博客2.官网下载安装包。3.上传,解压tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz4.移动到/usr/local/,并改名为mysql(个人习惯,目录和文件名可自己定义) mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql5、检查mysql用户组和用户是否存在,c...原创 2021-10-28 22:35:52 · 176 阅读 · 0 评论 -
linux设置mysql开机自启(原理和思路)
首先查看自启动的服务然后我们去找到自启动服务的路径cd /etc/rc.d/init.dlinux开机自启动的服务都存在这个文件夹下面,那么事情就简单了,开机的时候会自动去启动该文件下的服务,那么到这里事情就简单了,我们只需要把mysql的启动服务copy过来即可cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/然后赋予可执行权限:chmod +x /etc/init.d/mysql.server..原创 2021-10-28 21:48:55 · 7276 阅读 · 0 评论 -
mysql忘记登录密码或者修改mysql数据库的用户名和密码出现错误 Unknown column ‘password‘ in ‘field list‘
如果忘记了登录密码在/etc/my.cnf末尾 加入skip-grant-tables,保存,跳过身份验证。vim/etc/my.cnf然后重启mysql登录mysqlmysql -u root -p这个时候直接空格即可,无需输入密码然后选择数据库use mysql;再修改密码update mysql.user set password=password('123456') where user='root';这个时候发现提示报错了...原创 2021-10-27 00:34:42 · 512 阅读 · 0 评论 -
linux彻底卸载mysql
1.查看mysql的安装情况 rpm -qa|grep -i mysql2.一个个删除 rpm -ev如果报错:依赖检测失败加上 --nodeps不检查依赖关系删除然后再一个个删除。3.删除剩余的文件 先查找mysql文件,find / -name mysql在一个个删除。4.删除mysql 配置文件rm -rf /etc/my.cnf...原创 2021-10-22 01:21:07 · 278 阅读 · 0 评论 -
mysql百万级甚至千万级数据怎么进行快速分页
mysql我们分页都使用的是limit,但是limit有些不足之处比如我现在有一张表有五百万条数据。SELECT * FROM t_homepage_worklog_jxh LIMIT 100,10;执行上面的没问题,很快,但还是有必要说下的执行过程,他是相当于先遍历了前100条数据,然后取到100-110这十条数据。到这里问题就出来了,如果这个起始的值过大呢,比如我把他改成三百万,我要查三百万之后的十条数据。花费8秒多,这肯定就不行了。因为他需要先查询前面的三百万条数据..原创 2021-08-28 18:41:14 · 1244 阅读 · 0 评论 -
Mysql 因为表名大小写问题而导致找不到表的解决方案
原来Linux下的MySQL默认是区分表名大小写的,通过修改配置文件,可以让MySQL不区分表名大小写:1、用root登录,修改 /etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=13、重启MySQL即可;mysql数据库一般表名都是不区分大写小的,但这个不区分大小写只在windows系统中有效,在linux系统中是区分大小写的lower_case_table_names=1参数缺省地在Windows中这个选项为1,在linux中.原创 2020-11-13 09:24:52 · 3588 阅读 · 0 评论 -
【MySQL】页面上查询时间与数据库中时间相差13个小时原因及解决办法
今天无意间发现,自己写的一个小demo出现了一个很奇怪的问题,就是数据库存储的时间比实际时间慢13个小时,但是页面上查询显示出来的又是正常的,比如我17:50存入一条数据,可是数据库居然是04:50,小了13个小时但是我去查询的时候,又是正常的当时第一反应有点懵,感觉很奇怪,试了几次都是这样的,用了几年的mysql,还从未遇到过这种事,想了想应该是时区的问题,首先排除服务器时间问题,发现和本地时间一致我用的是阿里云的mysql,都是默认的设置.然后排除mysql的时间,发原创 2020-09-26 18:34:04 · 6763 阅读 · 0 评论 -
linux利用source命令导入sql文件
1.创建数据库2.设置编码3.进入sql文件目录,使用msyql的source命令如下:source 文件路径mysql> use g6monitor;mysql> source /app/t_sta_high_emission_vehicle.sql;原创 2020-07-10 15:18:46 · 3522 阅读 · 0 评论 -
key是mysql的关键字,建表的时候尽量少用这些关键字
今天在做一个很简单的增删改查页面,但就是在更新的时候一直报错,折腾了我很长的时间,内心是崩溃的,因为毕竟是很简单的页面,就没多想,一直以为是自己在写Mybatis的语句时出了错,但就是找不到问题的根源。一个小时后,才恍恍惚惚间意识到有可能“key”是Mybatis或者MySQL的关键字,导致数据更新失败!于是把字段key命名为key1,结果更新成功。问题找到了,有没有更好的解决办法呢?在网络上找到另外一种解决办法就是为key加上shell命令下常用的但这种方法似乎也很麻烦,因为遇到key就要加原创 2020-06-04 09:30:25 · 772 阅读 · 0 评论 -
左连接的表中有多条数据如何只取一条(最大或最小)
表a,有字段id,表b有字段cid,create_time,a表中的id对应b表中的cid,a表左连接b表,现在a中一条数据对应b中多条数据,如何只取b表中create_time最大的一条 ?CREATETABLEa(idINT);CREATETABLEB (cidINT, create_timeDATETIME);INSERTINTOaSELECT1UN...原创 2020-04-27 15:01:30 · 11429 阅读 · 0 评论 -
windows安装MySQL
一.准备安装包这里需要注意的是,首先mysql-installer-web-community的mysq和mysql-installer-communityl的版本的区别意思就是如果你在运行MySQL安装程序时可以上网(网络连接),选择mysql-installer-web-community;如果你在运行MySQL安装程序时不可以上网(没有网络连接),选择mysql-installer-c...原创 2020-03-16 21:34:06 · 781 阅读 · 1 评论 -
mysql语句
数据库拼接字符串update friendscircle set reply = CONCAT(reply,"3333") where name = "22" ;//求和如果为空,默认给0select IFNULL(sum(amount_incurred),0) from wx_budget_inf where contact_id=#{0} andwx_id=#{1}...原创 2020-02-22 16:53:54 · 93 阅读 · 1 评论