
数据库
数据库相关
一个人也很酷
这个作者很懒,什么都没留下…
展开
-
mysql8.0 提取json数据转为行
mysql8.0 提取json数据转为行。仅适用于mysql8.0,之前的版本不支持JSON_TABLE函数。原创 2023-12-01 16:05:53 · 581 阅读 · 0 评论 -
postgresql 多行转成一个json对象
postgresql 多行转成一个json对象转载 2023-11-03 17:18:36 · 1281 阅读 · 0 评论 -
win11安装PostgreSQL14.5
win11安装PostgreSQL14.5原创 2022-10-16 15:26:54 · 1901 阅读 · 0 评论 -
mysql 查询指定库下各表数据量及数据大小
mysql 查询指定库下各表数据量及数据大小转载 2022-08-09 15:46:48 · 430 阅读 · 0 评论 -
Windows安装MongoDB并设置密码
1.官网下载MongoDB安装包2.选择“Custom”自定义安装,更改安装路径下一步3.修改数据存储路径和日志路径4.取消勾选“Install MongoDB Compass”,否则安装很慢(勾选则从外网下载MongoDB Compass并安装,过程很久)5.安装完成后可从服务查看/启动,启动后浏览器访问127.0.0.1:27017出现MongoDB相关提示即说明安装成功6.安装NoSQLBooster for MongoDB(图形界面工具),下载地址7.启动NoSQLBoost原创 2022-02-22 23:49:42 · 2637 阅读 · 0 评论 -
MYSQL向Json数组中的指定位置插入json对象
Update 表名set 字段名=JSON_ARRAY_INSERT(字段名, '$[数组位置]', CAST('{ "did": "111", "str": "张三" }' AS JSON)) where id=记录ID原创 2022-01-01 14:13:50 · 2436 阅读 · 1 评论 -
mysql删除重复多余的记录并保留最新的记录
DELETEFROM deptWHERE deptno NOT IN ( SELECT dt.minno FROM ( SELECT MIN(deptno) AS minno FROM dept GROUP BY dname ) dt )感谢原文作者,SQL简短有效,点击查看原文转载 2021-11-24 23:10:26 · 401 阅读 · 0 评论 -
linux下关闭mysql大小写敏感
1.编辑/etc/my.cnf文件,在[mysqld]节点最后加入以下内容,并保存退出lower_case_table_names=12.重启mysql服务即可service mysqld restart原创 2021-03-26 11:46:30 · 711 阅读 · 0 评论 -
linux下mysql开机自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig --add mysqldchkconfig --list如果看到mysql的服务,并且3,4,5都是开的话则成功,如果是关,则键入chkconfig --level 345 mysqld onreboot重启即可查看效果感谢原文作者,点击查看原文...转载 2021-03-26 11:43:30 · 206 阅读 · 0 评论 -
mybatis引用静态常量
1.在类中定义静态常量package com.model;public class Demo{ public static String MYSQL_ENCRYPT_KEY="静态常量";}2.在mybatis中引用静态常量<select id="GetUserNameByID" resultType="HashMap"> select CAST(AES_DECRYPT(UNHEX(Name),'${@com.model.Demo@MYSQL_ENCRYPT_KE原创 2021-03-24 11:23:13 · 2497 阅读 · 0 评论 -
MySQL加密存储,解密读取
加密HEX(AES_ENCRYPT('待加密内容','加密秘钥'))解密CAST(AES_DECRYPT(UNHEX('待解密内容'),'原加密秘钥') as char)原创 2021-03-24 11:18:40 · 516 阅读 · 0 评论 -
windows下的mysql集群配置
s注意,部署mysql集群前不需要安装mysql server,如果安装过请清理干净(卸载,并删除文件夹,注册表删除mysql相关键值)一、官网下载MySQL Cluster,我下载的版本是MySQL Cluster 7.6.13官网下载地址二、集群结构:我这里是3台服务器,分别为192.168.1.214、192.168.1.215、192.168.1.216管理节点:1...原创 2020-03-04 22:18:19 · 937 阅读 · 0 评论 -
Java Atomikos XA分布式事务支持SQLServer的配置操作,解决XAException
1.先导微软官网下载JDBC插件,我下载的是sqljdbc_6.0.8112.200_chs.exe,以此举例2.点运行sqljdbc_6.0.8112.200_chs.exe,点击Unzip解压,当前文件夹会多一个“Microsoft JDBC Driver 6.0 for SQL Server”文件夹3.打开Microsoft JDBC Driver 6.0 for SQL Serve...原创 2020-02-15 14:15:03 · 1962 阅读 · 0 评论 -
MySQL 根据字段中的逗号分隔成多条数据
将数据库表的字段进行切割,分成多条数据。表数据:test表期望得到的查询结果为:id name1 张三1 李四1 王五2 肖12 肖2sql语...转载 2019-11-14 10:15:39 · 1788 阅读 · 2 评论 -
mysql提示Packet for query is too large (1142 > 1024)解决方案
MySQL根据配置文件会限制server接受的数据包大小,有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败,提示“Packet for query is too large (1142 > 1024)”。查看目前配置show VARIABLES like '%max_allowed_packet%'; 默认为1M改为更大的值转载 2016-12-08 14:43:11 · 10929 阅读 · 0 评论 -
SQL 查询指定日期的记录
select * from 表名 where dateadd(day,datediff(day,0,时间记录字段),0)='指定日期'原创 2015-06-01 17:23:08 · 673 阅读 · 0 评论 -
SQL 部分查询
select Row,title from (SELECT ROW_NUMBER() OVER (ORDER BY id) AS ROW,title from 表名)AS 表1 where ROW>=起始 and ROW原创 2015-06-01 17:23:13 · 431 阅读 · 0 评论 -
SQL按指定顺序查询
在有些情况下,我们需要查询结果按指定顺序排列例如:查询ID为217,21,18,220的用户信息,希望查询结果以ID为217,21,18,220的顺序排列select id,name from 表名 where id in (217,21,18,220) order by charindex(','+convert(varchar,id)+',',',217,21,18,220,')原创 2015-06-01 17:23:36 · 2610 阅读 · 0 评论 -
SQL server复制数据库失败 启动 SQL Server 代理作业 (错误)的解决方案
问题描述:在SQL server2008中复制数据库失败,提示“启动 SQL Server 代理作业 (错误)”。解决方案:windows键+“R”,输入services.msc并确定。在服务界面中找到“SQL Server 代理 (MSSQLSERVER)”服务,并启动。重新执行复制数据库操作即可。原创 2015-06-05 17:11:59 · 8187 阅读 · 2 评论 -
SQL Server 获取每组中的前N个
方法一:--建立测试环境 create table ta3(id varchar(4),repairvalue numeric(4,2),pieceid varchar(2),facid varchar(8)) insert into ta3 select '01',4.6,'1','aaa' union all select '02',2,'1','aaa' union all s转载 2015-07-11 09:25:23 · 558 阅读 · 0 评论 -
SQL server 在自增长的字段中插入指定值
自增长的字段一般都是根据已有数据字段自动编号,不能手动编辑、或按常用语句录入指定编号。以下是在自增长的字段中插入指定值的语句:SET IDENTITY_INSERT 表名 ONINSERT INTO表名(字段1, 字段2) VALUES(1, 'garden shovel')转载 2015-08-19 18:53:58 · 1304 阅读 · 0 评论 -
SQL找出顺序列中的断号
先假设info表中有如下数据select id from info id-----------123567810111215select beginId,(select min(id)-1 from info where id > beginId) as endId from ( select id+1 as beginId f转载 2015-09-29 11:41:50 · 2810 阅读 · 0 评论 -
SQL server替换字符串
在SQL SERVER中替换字符串:update table[表名] set Fields[字段名]=replace(Fields[字段名],'需要被替换的字符串','替换后的字符串')例:update ProgInfo set Description=replace(Description,'很很好好','很好')原创 2016-01-19 13:10:42 · 1271 阅读 · 0 评论 -
还原SQL-Server数据库 无法取得独占权
还原或删除sql server 2008数据库时,经常烩出现:“因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下关键SQL语句: ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE用完之后再ALTER database [ datebas转载 2016-01-11 15:49:51 · 3724 阅读 · 0 评论 -
SQL serber 删除带有默认值的字段
declare @tableName varchar(100)='表名';declare @columnName varchar(100)='字段名';declare @constraintName varchar(200);select @constraintName=b.name from syscolumns a,sysobjects b where a.id=object_id(@t转载 2016-01-31 12:46:03 · 674 阅读 · 0 评论 -
SQL Server 设置自增长字段的开始值
dbcc checkident(表名,reseed,开始值);原创 2016-03-08 17:50:07 · 2225 阅读 · 0 评论 -
mysql远程连接错误1130的解决方案
远程连接Mysql,报错:ERROR 1130: Host XXX.XXX.XXX.XXX is not allowed to connect to this MySQL server 在要远程连接的机器上用命令行进入mysql:mysql -u root -p;use mysql; grant all on *.*to root identified by '密码'w转载 2016-08-06 10:52:23 · 1982 阅读 · 0 评论 -
sql 按时间查询
----今日------SELECT * FROM 表名 WHERE datediff(day,字段名,getdate())=0;----昨天------SELECT * FROM 表名 WHERE datediff(day,字段名,getdate())=1;-----本月-----select * from 表名 where datepart(mm,字段名)=datepart(mm,原创 2015-06-01 17:23:19 · 1843 阅读 · 0 评论