![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
码农小钻风
这个作者很懒,什么都没留下…
展开
-
dbeaver科学绿色使用方法
linux安装数据库管理工具原创 2023-07-22 17:47:03 · 797 阅读 · 2 评论 -
mysql操作表update,delete时不能使用自查询数据作为条件
mysql操作表在进行update,delete时不能使用本身查出来的数据作为条件,相信开发中的你已经遇到过了,今天记录一下。哈哈,都是细节,这个问题mysql会出现。原创 2022-08-19 18:37:46 · 417 阅读 · 0 评论 -
mysql配置root用户远程登录
在一些特殊情况下,我们常常需要远程登录mysql服务,而且需要root用户登录,这里记录一下。尤其是自己的数据库。可以先查询一下是否开启了远程登录select User,authentication_string,Host from user;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'flush privileges;再次查看修改成功...原创 2022-04-27 14:54:58 · 1772 阅读 · 0 评论 -
mysql设置忽略大小写
在连接数据库的时候发现库里有表的名字只是大小写不一样,但就是连不上,我用的是mysql5.7.8.默认没有开启忽略大小写,这里记录一下。1. 查看数据库大小写配置show variables like '%lower%';±-----------------------±------+| Variable_name | Value |±-----------------------±------+| lower_case_file_system | ON || lower_cas原创 2022-04-27 14:48:41 · 19276 阅读 · 3 评论 -
Debian11安装mysql5.7
在使用mysql8的时候,发现很多地方有了改进,不如5.7用的习惯,于是想尽一切办法切回5.7.这里记录一下,debian安装5.7的步骤。官网下载地址:https://downloads.mysql.com/archives/community/1.下载mysql-server_5.7.32-1debian10_amd64.deb-bundle.tar2.解压tar xvf mysql-server_5.7.35-1debian10_amd64.deb-bundle.tar3..原创 2022-04-27 14:34:48 · 5420 阅读 · 3 评论 -
Debian安装mysql
Debian 10系统中默认使用了MariaDB,在APT的软件源中并没有mysql。所以,Debian 10 如果要安装mysql,需要下载安装Mysql APT Repository,更新APT Repository 后再使用 apt-get 安装。设置软件源 点击mysql下载地址,下载Mysql APT Repository(仅限Debian和ubuntu) 下载Mysql APT Repository(这里使用mysql-apt-config_0.8.19-1_all.deb)后转载 2022-04-20 10:00:03 · 9297 阅读 · 1 评论 -
mysql批量插入没有返回主键id
在大批量新增数据的时候往往会采用批量插入来提高效率,但是经常遇到没有返回主键的情况。一般会有以下几种可能:1、升级Mybatis版本到3.3.1。官方在这个版本中加入了批量新增返回主键id的功能2、在Dao中不能使用@param注解。3、Mapper.xml中使用list变量(parameterType="Java.util.List")接受Dao中的参数集合。4、jdbc连接没有跟上 allowMultiQueries=true 属性...原创 2022-04-15 21:48:15 · 1814 阅读 · 0 评论 -
DBeaver复制数据库报错@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLO
开发和排查问题过程中,经常用到线上数据库,那么就会经常复制数据库。在复制后执行sql导入数据库的时候,报错:@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED。这是mysql5.6及以后的新特性GTID。GTID即全局事务ID(global transaction identifier),GTID实际上是由UUID+TID组成的。其中UU..原创 2022-04-11 01:55:14 · 6742 阅读 · 0 评论 -
mysql根据其他是否存在某一个值来插入数据
比如,给学生A添加记录,但是需要判断学生A是否存在insert into mt_blacklist (merchant_id, numbering, remark, create_time, blacklist_type, id_switch)select 1001, '2022032914092244', '这是备注', now(), '1', '1'from mt_merchant...原创 2022-03-29 14:14:31 · 562 阅读 · 0 评论 -
mysql使用json_table函数查询json数组中复合条件的数据
select '[{"k": "1", "v": "https://www.bilibili.com/video/BV1dU4y147t8?from=search&seid=17686981769015229460&spm_id_from=333.337.0.0c", "desc": "提升排名视频课程"}, {"k": "1", "v": "https://www.bilibili.com/video/BV1xq4y1G7Mj?from=search&seid=272572936.原创 2022-03-08 10:29:07 · 4597 阅读 · 2 评论 -
mysql如何查询某张表里是否存在某个字段
select count(*) from information_schema.columns where table_schema = '数据库名' and table_name='表名' and column_name = '列名';返回0 表示不存在返回1 表示存在原创 2022-02-23 11:50:29 · 524 阅读 · 0 评论 -
mysql日期加一天
使用函数 date_add(日期,interval 1 day);即可select DATE_ADD('2022-02-24 09:03:36',INTERVAL 1 DAY);select DATE_ADD('2022-02-24',INTERVAL 1 DAY);select DATE_ADD(now(),INTERVAL 1 DAY);原创 2022-02-23 09:09:00 · 21014 阅读 · 0 评论 -
mysql查询数据库中某一张表的创建时间
SELECT*FROM`information_schema`.`TABLES`WHERE`information_schema`.`TABLES`.`TABLE_SCHEMA` = '数据库名'AND `information_schema`.`TABLES`.`TABLE_NAME` = '表名';案例:SELECT*FROM`information_schema`.`TABLES`WHERE`information_schema`.`TABLES`.`T...原创 2021-12-17 10:07:53 · 673 阅读 · 0 评论 -
sql执行update在navicat里返回0,mybatis返回1
(mysql当执行一句update语句,但修改内容与原数据一致时,mysql本神返回的 受影响行数为0 ,在 控制台或者 客户端如navicat中都可看到但jdbc/mybatis 返回的却是1,返回的是 sql语句 的匹配行数。oracle直接返回1条记录被更新。所以很明显,不同数据update的机制是不一样的。但是针对标准SQL,不涉及具体数据库,update t_order set order_mark = 2 where order_id=1555肯定是会操作一条记录,.转载 2021-11-20 09:13:58 · 1397 阅读 · 0 评论 -
mysql记录查询结果是第几条记录
SELECT *,@num := @num + 1 as row FROM table_name tn,(select @num := 0)a where tn.id > 8原创 2021-09-24 08:55:08 · 312 阅读 · 0 评论 -
MySql使用中间表(临时表)查询注意事项 Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘xxx‘ in ..
错误: Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxxin 'order clause'原因:1.未给中间表起别名2.所使用到的字段虽然是中间表中的,但是该字段没有起别名最后通过给用到的字段都起别名解决了问题...原创 2021-08-11 14:22:12 · 660 阅读 · 0 评论 -
mysql通过经纬度计算距离
-- 获取两坐标点的距离(单位:米)-- lng1 经度1-- lat1 纬度1-- lng2 经度2-- lat2 纬度2delimiter //CREATE FUNCTION `get_distance` ( lng1 DOUBLE, lat1 DOUBLE, lng2 DOUBLE, lat2 DOUBLE) RETURNS DOUBLEBEGIN RETURN ROUND( 6378.138 * 2 * ASIN( ...原创 2021-07-23 10:49:44 · 109 阅读 · 0 评论