数据库
文章平均质量分 52
新征程,再出发
对于可控的事情,保存谨慎;对于不可控的事情,保持乐观。
展开
-
regexp_split_to_table使用的坑
如果被拆分的字段为null,则对应是这条数据就被筛掉。如上述的name为空,则会漏掉某个user_type。使用regexp_split_to_table对字段先拆分,并使用string_agg合并。可以在拆分之前对字段进行判空操作。如这里使用coalesce判断为null则为空字符串。字段字符串的元素使用逗号拼接,现在合并这个字段,并对中的元素进行去重。这样就能保证表中的每个user_type都有。原创 2024-04-09 17:42:26 · 142 阅读 · 0 评论 -
pgsql执行SQL语句报错status {code:server_internal_error message :“[FunctionsArithmetic.h:124 throwIfDivisio
解决方法是检查你的SQL语句,确保没有除以零的情况发生。你可以在进行除法运算之前,添加一些条件判断,以避免除零错误的发生。比如,可以使用CASE语句来检查除数是否为零,并进行相应的处理,比如返回一个默认值或者避免进行除法运算。如果除数为零时,你想将结果直接设置为零,你可以使用一个条件表达式来实现。这个报错是由于除零错误引起的。在执行SQL语句时,遇到除法运算中的除数为零,就会报这个错误。原创 2023-07-18 21:47:22 · 444 阅读 · 0 评论 -
如何根据1月31天,2月28天或者29天,4月30天等这些不同月份来生成对应的天数,日期临时表怎么写?(pgsql)
接下来,在 CTE date_range 中,我们使用 generate_series 函数以开始日期、结束日期和步长为参数生成日期范围。要根据不同月份的天数生成日期临时表,您可以使用 PostgreSQL 中的 generate_series 函数以及日期函数来完成。请注意,在示例代码中,年份和月份已被替换为固定值,您可以根据需要修改为您自己的年份和月份。最后,我们从 date_range 中查询日期临时表,以获取生成的日期列表。原创 2023-07-13 16:09:54 · 308 阅读 · 0 评论 -
如何查询组织结构(组织结构树)
这里idOne是第一级ID,idTwo是第二级ID,idThree是第三级ID,并且只能传一个,这样传第一级时才能查出下面的所有组织。因为这里的ID都是有规律,前缀可以识别,所以使用用like模糊查询,如果ID不能通过前缀来判别,则不能使用。使用mybatis的xml写sql时,只需要使用#{ID}进行参数替换,并拼接就行。这是我目前能想到的方法,大家都更好的解决方案,可以一起交流。还是使用前缀的特点模糊查询。原创 2023-07-07 15:30:08 · 298 阅读 · 0 评论 -
pgsql invalid definition of a numeric type Hint: please specify the precisio
注意:在使用数值类型时,请确保提供了适当的精度和位数,以避免出现 “invalid definition of a numeric type” 的错误提示。在 PostgreSQL 中,数值类型(numeric type)需要指定精度和位数。精度表示数值的有效位数,位数表示数值的小数位数。如果有多个字段都使用numeric类型,仔细查看是否存在某个字段没指定精度。那么说明你在创建数值类型时没有指定精度。执行pgsql的建表语句报错。原创 2023-07-04 16:22:12 · 214 阅读 · 0 评论 -
达梦数据库的下载与安装(Linux)
【代码】达梦数据库的下载与安装(Linux)原创 2023-06-11 16:12:31 · 2989 阅读 · 0 评论 -
oracle的基本使用(建表,操作表等)
注意:相对于oracle,个人感觉MySQL更容易上手,语法也差不多,基础入门还是先学MySQL比较好。这里就不记录那么详细了。执行命令后会在当前目录下生成一个叫 EXPDAT.DMP,此文件为备份文件。用 tables 参数指定需要导出的表,如果有多个表用逗号分割即可。比较 truncat 与 delete 实现数据删除?数据的操作都要进行事务提交。使用通过图形化界面操作。原创 2023-05-27 14:15:02 · 6208 阅读 · 0 评论 -
oracle安装
修改tnsnames.ora配置文件,这个配置文件是安装oracle服务端才有,我们直接安装客户端是没有的,可以在网上直接找这个文件来修改即可,放在不容易删的目录。host为oracle服务器地址。设置客户端的编码与服务器的编码一致,防止出现中文乱码的问题。环境变量配置,名字必须为TNS_ADMIN,不然有问题。进入到oracle客户端的目录执行命令。原创 2023-05-26 23:01:04 · 1317 阅读 · 0 评论 -
springboot项目配置hibernate连接数据库(MySQL,oracle,达梦数据库)
【代码】springboot项目配置hibernate连接数据库(MySQL,oracle,达梦数据库)原创 2023-05-25 10:04:09 · 1119 阅读 · 0 评论 -
MySQL高频面试题
它是帮助MySQL高效获取数据的数据结构,主要是用来提高数据检索的效率,降低数据库的IO成本,同时通过索引列对数据进行排序,降低数据排序的成本,也能降低了CPU的消耗。聚簇索引主要是指数据与索引放到一块,B+树的叶子节点保存了整行数据,有且只有一个,一般情况下主键在作为聚簇索引的。非聚簇索引值的是数据与索引分开存储,B+树的叶子节点保存对应的主键,可以有多个,一般我们自己定义的索引都是非聚簇索引。原创 2023-05-04 20:52:55 · 497 阅读 · 0 评论 -
mysql构造100万假数据
这里测试100条,有需要可以改数据。原创 2023-03-28 16:40:12 · 201 阅读 · 0 评论 -
mysql基础
将一列数据作为一个整体,进行纵向计算。概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类:注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。执行如下脚本,创建emp表与dept表并插入测试数据。原创 2023-01-15 15:26:10 · 1045 阅读 · 0 评论 -
Windows本地的mysql开机自启没生效
【代码】Windows本地的mysql开机自启没生效。原创 2022-12-15 14:58:51 · 923 阅读 · 0 评论 -
查看Navicat连接的mysql密码
【代码】查看Navicat连接的mysql密码。原创 2022-12-13 14:56:26 · 1930 阅读 · 2 评论 -
net start mysql 服务名无效
【代码】net start mysql 服务名无效。原创 2022-11-05 19:38:29 · 211 阅读 · 0 评论 -
mysql 报错 [ERROR] --initialize specified but the data directory has files in it. Aborting.
可能是之前执行过一次命令,造成date中的数据已经存在。清空date中的内容。原创 2022-11-05 19:33:10 · 4199 阅读 · 0 评论 -
mysql5.7下载与安装(linux版本)
mysql5.7的下载,安装原创 2022-09-21 10:15:57 · 8319 阅读 · 0 评论 -
误删 performance_schema 后恢复
由于操作Navicat时手误删除了performance_schema 数据库。原创 2022-09-08 20:06:22 · 1696 阅读 · 7 评论 -
jpa使用findById
CrudRepository的高版本没有了findOne方法,改用findById方法我这里的例子的使用findById方法查询对象,然后判断对象是否存在,再进行删除第一种调用findByid方法,返回实体类的Optional,再调用isPresent进行判断是否不为空,若是就调用get获取对象,然后判断对象是否存在,删除Optional<Permission> permissions = permissionDao.findById(id); if (permissio原创 2021-09-03 18:29:14 · 3588 阅读 · 0 评论 -
mysql的安装(Windows版本)
文章目录前言一、下载1.下载地址:[mysql](https://dev.mysql.com/downloads/mysql/)2.选择版本3.下载二、安装1.解压到自己的目录2.创建一个my.ini文件3.复制这段内容4.找到命令窗口,管理员运行5.打开后进入mysql的bin目录6.执行命令:7.安装服务8.启动mysql三、修改密码1.进入数据库2.修改密码3.退出MySQL4.再次登录就可以用自己的新密码了四、过程中出现的问题1.mysqld.exe-系统错误2.报0xc000007b的问题总结原创 2021-07-23 12:01:00 · 219 阅读 · 0 评论 -
java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect
出现异常的原因:MySQL数据库不允许远程访问,使用IP地址也不行。解决步骤:1、进入MySQL数据库Windows+R,输入cmd2、进入MySQL数据库输入命令:mysql -uroot -p 再输入密码3、使用数据库use mysql4、查看当前权限select host, user from user;5、修改权限update user set host = '%' where user = 'root';6、再查看权限select host, use原创 2022-04-25 18:49:24 · 1658 阅读 · 0 评论 -
将多个SQL文件集成一个SQL文件
1.将需要集成的SQL文件放在同一目录下2.创建一个文件,输入执行命令,并改后缀为bat3.生成的文件这个目录下的所有SQL文件的内容都写入了这个文件。结束!!! 我们会见面,也会幸福。...原创 2021-12-08 19:40:02 · 762 阅读 · 0 评论