
mysql等结构化数据库
mysql
goxingman
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何解决打开PL/SQL执行sql语句,中文显示乱码???
4)新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(这里的变量值需要与数据库环境相同所以不固定:比如还会有utf-8等,此处变量值内容是select userenv('language') from dual查询的结果),确定即可;1)输入sql语句select userenv('language') from dual 按下F8执行语句,查看。3)查看下环境变量的设置,查看是否有变量NLS_LANG,没有则新建该变量;原创 2025-07-08 10:55:25 · 171 阅读 · 0 评论 -
plsql连接oracle
第一行将instantclient_23_8下刚才新建的文件路径填入D:\javaSoft\oracle\23.8\instantclient_23_8\network\admin,第二行将D:\javaSoft\oracle\23.8\instantclient_23_8\oci.dll填入。1、先下载好plsql和instantclient_23_8,后者版本可以高一点,防止版本低不支持连接的oracle。3、进入instantclient_23_8文件夹到如下位置,如果没有对应路径和文件就手动创建。原创 2025-06-24 09:30:07 · 427 阅读 · 0 评论 -
Navicat连接oracle数据库
二、连接时可能会报错ORA-28547: connection to server failed, probable Oracle Net admin error,这是由于连接工具oci.dll版本和数据库不匹配。1、查看oracle版本,方法一:通过去安装服务器确认;2、navicat-》工具-》选项-》环境,将刚下载的客户端oci.dll选择到这里,然后。或者直接找高版本oracle client下载解压到电脑上。一、下载navicat安装,打开navicat。原创 2025-06-17 14:43:38 · 879 阅读 · 0 评论 -
PostGIS使用
上面的示例 SQL 代码创建了一个名为的数据表,插入了 5 个几何对象:1 点,1 线,1 多边形,1 带洞多边形,1 集合。最后,使用 SELECT 语句把插入的数据选出来并输出到面板上。原创 2024-12-05 16:19:17 · 593 阅读 · 0 评论 -
springboot+mybatis对接使用postgresql中PostGIS地图坐标扩展类型字段
设计表时对于坐标类型使用三个字段,double x ,double y, POINT p;在插入时Point需要特殊处理一下,sql语句使用x y 加上拼接就可以插入进去;使用 org.postgresql.geometric包下的 PGpoint 类来接收数据库中POINT类型,但是由于直接使用无法达到指定sql语句格式,需要重写一下getValue()方法。mybatis原生类型中没有这个类型,需要自定义handler进行处理。简单说一下思路,不做详细介绍,正常使用原生mybatis即可。原创 2024-12-03 10:08:59 · 500 阅读 · 0 评论 -
PostgreSQL添加PostGIS扩展和存储坐标
2、安装好后,执行下面sql。更多查询可以参考文档。原创 2024-12-03 09:47:48 · 501 阅读 · 0 评论 -
postgre数据库关联两个表进行字段更新+数据格式转换
【代码】postgre数据库关联两个表进行字段更新+数据格式转换。原创 2024-12-02 10:06:29 · 140 阅读 · 0 评论 -
Oracle使用mybatis进行查询第一次正常 后续报错
提示错误,原因是sql语句后面加了;分号,Oracle对语法比较敏感,需要去掉。原创 2024-08-21 16:33:00 · 171 阅读 · 0 评论 -
oracle中批量插入新增
注意字段必须用单引号' '原创 2023-03-22 15:16:07 · 1214 阅读 · 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 · 4024 阅读 · 0 评论 -
sqlserver 排序+分页查询的实现
错误:刚开始想用top来实现发现获取的分页数据是排序之前的,所以只能想其他办法了实现:使用SELECT ROW_NUMBER() OVER (ORDER BY t.show_count)AS Row,t.* from原创 2021-06-21 09:33:09 · 657 阅读 · 2 评论 -
迁移数据报错 mysql->达梦数据库
报错:超出索引长度 ,将字段的长度增加即可原因:mysql和达梦字段长度定义不同,mysql中长度是达梦的3倍,所以只要将达梦的字段长度改为mysql的3倍即可原创 2021-10-27 15:20:18 · 618 阅读 · 0 评论 -
达梦数据库查询报错 试图在blob或者clob列上排序或比较
如上图原因:由于达梦数据库在使用DISTINCT关键词去重时,查询字段包含大文本时,无法进行内容比较,所以会报错解决方法:一、把字段类型改为varchar二、不使用distinct关键字去重三、把不支持的字段先不查,等查询出list后再单独查这个字段在java中组合结果...原创 2021-10-27 15:14:15 · 5028 阅读 · 0 评论 -
mysql 自定义函数(存储过程也可参考)编写
本次是一个示例,其中包含 参数声明、游标声明、查询结果赋值游标、查询结果循环遍历处理、if逻辑判断、日期比较等基本操作,参考此写法可满足常见业务需求。原创 2022-10-11 13:45:32 · 447 阅读 · 0 评论 -
mysql中排序问题
一、mysql中varchar类型的数字排序不生效解决: 在排序的字段后面+0即可,把varchar字段转化为Int类型 二、varchar类型的汉字无法按字母排序解决:在order by后面的排序字段进行编码转换原创 2022-06-28 18:43:25 · 865 阅读 · 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 · 2334 阅读 · 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 · 155 阅读 · 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 · 600 阅读 · 0 评论 -
excel 0 1数据导入mysql 数据全变成0
excel中: 数据库中:原因:excel中数据为文本类型,而表结构对应这行是int类型解决办法:统一数据类型,有以下几种方案第一种:将excel此列设置为数值型第二种:将mysql表这一列设置为varchar类型...原创 2021-02-09 09:07:19 · 1010 阅读 · 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 · 3951 阅读 · 3 评论 -
根据数据库表动态生成java实体类
前言,本次记录重点在读取数据库表结构,及解析转换成java实体类需要字段。主要包含,表 列名、类型、注释的读取解析至于代码生成,可以基于已有的代码生成模板 整合进去即可pom:<!-- Mysql Connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&l原创 2020-11-05 10:51:23 · 6451 阅读 · 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 · 3847 阅读 · 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 · 399 阅读 · 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 · 210 阅读 · 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 · 240 阅读 · 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 · 157 阅读 · 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 · 4255 阅读 · 2 评论 -
mysql怎么将一个空列加为递增数字
SELECT @rowNO :=2;UPDATE t2 SET age=(@rowNO := @rowNo+1);原创 2019-12-11 11:39:01 · 1104 阅读 · 0 评论 -
mongod安装及基础用法
1、前期准备 -安装 - 配置环境变量 -在安装盘根目录创建一个data文件夹,data下创建一个db文件夹 -在cmd窗口输入mongod启动服务器 -最小化窗口,再打开一个cmd,输入mongo,连接服务器出现>表示连接成功 2、自定义path和端口号(可选),cmd窗口输入:mongod --dbpath路...原创 2019-12-03 18:23:10 · 1827 阅读 · 0 评论 -
设计mysql表实现 好友列表、昵称设置、好友分组
今天在实现功能时遇到设计mysql表格实现 好友列表,本来感觉好友之间关系互相关联不好设计,后来把思路理清后实现了此功能,包括好友列表、昵称设置、好友分组,基本可以满足各个项目中关于好友列表设计的需求了本次实现需要创建user表、user_friend关系表user表user_friend关系表要想理解设计思路,我认为有两个关键点1、首先我们要确定好友之间关系是相互的,...原创 2019-01-24 16:56:35 · 4961 阅读 · 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 · 9717 阅读 · 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 · 5412 阅读 · 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 · 958 阅读 · 0 评论