mysql等结构化数据库
mysql
goxingman
这个作者很懒,什么都没留下…
展开
-
Oracle使用mybatis进行查询第一次正常 后续报错
提示错误,原因是sql语句后面加了;分号,Oracle对语法比较敏感,需要去掉。原创 2024-08-21 16:33:00 · 87 阅读 · 0 评论 -
oracle中批量插入新增
注意字段必须用单引号' '原创 2023-03-22 15:16:07 · 1137 阅读 · 0 评论 -
sql sever查询特定条件的前100条
SELECT top 1000 * from znzs_log WHERE [timestamp]<'2021-04-01' ORDER BY [timestamp] DESC原创 2021-05-27 09:40:14 · 3793 阅读 · 0 评论 -
sqlserver 排序+分页查询的实现
错误:刚开始想用top来实现发现获取的分页数据是排序之前的,所以只能想其他办法了实现:使用SELECT ROW_NUMBER() OVER (ORDER BY t.show_count)AS Row,t.* from原创 2021-06-21 09:33:09 · 593 阅读 · 2 评论 -
迁移数据报错 mysql->达梦数据库
报错:超出索引长度 ,将字段的长度增加即可原因:mysql和达梦字段长度定义不同,mysql中长度是达梦的3倍,所以只要将达梦的字段长度改为mysql的3倍即可原创 2021-10-27 15:20:18 · 530 阅读 · 0 评论 -
达梦数据库查询报错 试图在blob或者clob列上排序或比较
如上图原因:由于达梦数据库在使用DISTINCT关键词去重时,查询字段包含大文本时,无法进行内容比较,所以会报错解决方法:一、把字段类型改为varchar二、不使用distinct关键字去重三、把不支持的字段先不查,等查询出list后再单独查这个字段在java中组合结果...原创 2021-10-27 15:14:15 · 4679 阅读 · 0 评论 -
mysql 自定义函数(存储过程也可参考)编写
本次是一个示例,其中包含 参数声明、游标声明、查询结果赋值游标、查询结果循环遍历处理、if逻辑判断、日期比较等基本操作,参考此写法可满足常见业务需求。原创 2022-10-11 13:45:32 · 400 阅读 · 0 评论 -
mysql中排序问题
一、mysql中varchar类型的数字排序不生效解决: 在排序的字段后面+0即可,把varchar字段转化为Int类型 二、varchar类型的汉字无法按字母排序解决:在order by后面的排序字段进行编码转换原创 2022-06-28 18:43:25 · 793 阅读 · 0 评论 -
mysql中截取指定字符串并保存
一、截取字符串substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第index个分隔符左(index为正)或右(index为负)的字符串。 拿个人的一个字符串举例:'Provider="RiskManagement" finalScore="65" RGID="100397278"' 我要获取finalScore的值: 1 2 3 4 5 --...原创 2021-12-09 09:19:01 · 2262 阅读 · 0 评论 -
linux下安装mysql5.7
---安装包在我的资源里可以下载1.检查库文件是否存在,如果存在则删除rpm -qa|grep mariadb[root@host-172-16-5-7 ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-3.el6_5.x86_64[root@host-172-16-5-7 ~]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps/sbin/ldconfig: File /usr/lib64/libpq.s原创 2021-07-08 14:25:26 · 122 阅读 · 0 评论 -
mysql时间列为年月日或者时间戳,如何只按 年进行一级排序标准
一、如果是年月日:SELECT id ,sjcode,larq FROM b_anjianxinxi ORDER BY date_format(`larq`,'%Y'),sjcode比如上面例子,每年sjcode从1开始递增,排序时候要求先按年排序,再按sjcode从1递增,如果直接使用larq,sjcode作为条件,就会出现有的sjcode顺序不对二、如果是时间戳:SELECT id ,sjcode,larq FROM b_anjianxinxi ORDER BY FROM_UNI原创 2021-05-11 09:21:02 · 534 阅读 · 0 评论 -
excel 0 1数据导入mysql 数据全变成0
excel中: 数据库中:原因:excel中数据为文本类型,而表结构对应这行是int类型解决办法:统一数据类型,有以下几种方案第一种:将excel此列设置为数值型第二种:将mysql表这一列设置为varchar类型...原创 2021-02-09 09:07:19 · 922 阅读 · 0 评论 -
mysql根据某些列分组,然后每组生成从1递增的序号
场景举例,方便理解test2 表表格要求用 operate、tid 列分组,并且查询结果生成如下px列序号:result:查询语句:select a.*,(select count(*) as 序号 from test2 as b wherea.tid=b.tid and a.operat = b.operat and a.id >=b.id ) as pxfrom test2 as a ORDER BY operat ,tid;根据a.tid=b.tid原创 2020-12-21 17:28:02 · 3677 阅读 · 3 评论 -
根据数据库表动态生成java实体类
前言,本次记录重点在读取数据库表结构,及解析转换成java实体类需要字段。主要包含,表 列名、类型、注释的读取解析至于代码生成,可以基于已有的代码生成模板 整合进去即可pom:<!-- Mysql Connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&l原创 2020-11-05 10:51:23 · 6108 阅读 · 5 评论 -
记一次mysql中set autocommit=0造成死锁的情况 以及和start transaction 区别和应用
背景:在业务逻辑中,涉及批量update,如果是mysql默认设置下autocommit=1,即多条update语句会一条一条的执行,而不会提交后一起commit,这时候我就想着用set autocommit=0 +update语句 + commit; 事实证明这样确实运行速度快了好几倍,但是也为后面多线程下出现死锁埋下伏笔一、报错及解决在单元测试没问题后,我用多线程执行了这个处理流程,但是发现偶尔会出现锁错误,经过一番折腾,发现是用这个set autocommit=0导致的,大致原因就是在m...原创 2020-06-04 10:05:50 · 3650 阅读 · 0 评论 -
利用mybatis返回mysql的自增主键
有一个小坑,就是返回的主键值不是通过返回值回来的,而是赋值在了入参的bean中,所以还要提前创建一个bean对象xml中:<insert id="getAutoId" parameterType="com.bdyh.bean.AutoIdBean" useGeneratedKeys="true" keyProperty="id"> insert into sys_getid (name) values (1); </insert>dao中:没原创 2020-05-26 10:45:16 · 361 阅读 · 0 评论 -
mysql中索引相关及性能优化第三篇(order by优化+慢查询日志截取+show profiles)
order by优化orderby可以用到索引,满足最左匹配原则,且几个列要升序和降须一致慢查询日志1、慢查询日志默认不开启,有需要再开启查看状态show variables like '%slow_query_log%';开启set global slow_query_log=1;2、默认情况下,long_query_time的值为10s,可以通过命令修改这个值查看show variables like 'long_query_time';修改set globa..原创 2020-05-11 17:28:39 · 178 阅读 · 0 评论 -
mysql中索引相关及性能优化第二篇(索引优化)
索引优化实例1、单表建立索引select * from t where c1 = 'x' and c2 > 5 and c3='x';where后面用到字段如果用到字段在大于小于等范围后面,则索引不起效, 即:在c3列建索引无效2、多表时建立索引select * from t1 left join t2 on t1.name = t2.name where t2.class = 'xx';建立在小表上的关联字段效果比较好,即:将索引建立在t2的name列比较好索引.原创 2020-05-11 15:21:17 · 202 阅读 · 0 评论 -
mysql中索引相关及性能优化第一篇(基础+explain的字段解释)
第一部分基础一、索引的定义:排好序的快速查找数据结构(BTREE)二、索引作用:1查找 2排序 具体表现:1提高检索效率,降低数据库io成本 ,2降低排序成本,降低CPU消耗小tap:java层删除数据有时候是update标志位为删除状态,因为真正删除数据需要重新建索引一般来说索引本身也很大,所以以文件的形式存放在磁盘上三、索引创建、查看、删除创建第一种:create [unique] index indexname on tableName(columnName(lengt..原创 2020-05-09 18:08:40 · 126 阅读 · 0 评论 -
java 实现数据库导出 sql文件
String commod = "mysqldump -u"+username+" -p"+password+" -h"+host+" -P"+port+" --single-transaction " + "--master-data=2 --events --routines --databases " +dataBaseNa...原创 2020-01-07 14:48:34 · 4122 阅读 · 2 评论 -
mysql怎么将一个空列加为递增数字
SELECT @rowNO :=2;UPDATE t2 SET age=(@rowNO := @rowNo+1);原创 2019-12-11 11:39:01 · 1050 阅读 · 0 评论 -
mongod安装及基础用法
1、前期准备 -安装 - 配置环境变量 -在安装盘根目录创建一个data文件夹,data下创建一个db文件夹 -在cmd窗口输入mongod启动服务器 -最小化窗口,再打开一个cmd,输入mongo,连接服务器出现>表示连接成功 2、自定义path和端口号(可选),cmd窗口输入:mongod --dbpath路...原创 2019-12-03 18:23:10 · 1791 阅读 · 0 评论 -
设计mysql表实现 好友列表、昵称设置、好友分组
今天在实现功能时遇到设计mysql表格实现 好友列表,本来感觉好友之间关系互相关联不好设计,后来把思路理清后实现了此功能,包括好友列表、昵称设置、好友分组,基本可以满足各个项目中关于好友列表设计的需求了本次实现需要创建user表、user_friend关系表user表user_friend关系表要想理解设计思路,我认为有两个关键点1、首先我们要确定好友之间关系是相互的,...原创 2019-01-24 16:56:35 · 4701 阅读 · 1 评论 -
mysql中存储过程 使用if else 判断
BEGIN declare phonenum VARCHAR(32) ; SELECT phonenumber INTO phonenum FROM A WHERE phonenumber = `p_phonenumber` ; if phonenum is NULL then INSERT INTO A (phonenumber ,isselect) VALUES (`p...原创 2019-09-04 09:16:43 · 9621 阅读 · 0 评论 -
mysql数据库报错Data truncation: Incorrect string value: '\xF0\x9F\x98\x8A' for column ``.``,分析及解决方法
一、原因分析:一般来说,出现这个问题的情况是 手机app发出表情--》传到java后台--》存到数据库现在我们来分析 所以说要注意几个地方1.java要保证可以识别表情 2.表情从java传到数据库要保证可以识别 3.mysql要支持表情字符二、解决重点:网上看了好多解决类似的方法,但是都没有太多分析,其实我们在解决这个问题时,要从以上3个方面支持,据我现在了解的,ja...原创 2019-09-25 17:49:54 · 5130 阅读 · 0 评论 -
mysql数据表复制整列到另一个表
1.完全复制n列到另一个表,两表之间没有关联变量,从t_user 复制 username和password到t_user1(1种)INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表INSERT INTO t_user1 (t_user1.name,t_user1.pass) SELECT t_user.userna...原创 2019-08-16 18:16:19 · 916 阅读 · 0 评论