SQL
正怒月神
炒鸡!软件攻城狮
展开
-
mysql 通过idb 恢复文件
我通过navicat的结构同步,将表结构同步的。我是放在 mysql 的data文件夹中。1 将idb文件拷贝到要恢复的地方。原创 2024-03-13 15:18:13 · 688 阅读 · 0 评论 -
mysql 8 修改账号密码
cmd 运行(跳过密码),运行完不要关闭。原创 2024-03-05 12:42:21 · 1066 阅读 · 0 评论 -
Lock wait timeout exceeded; try restarting transaction
【代码】Lock wait timeout exceeded;原创 2023-12-21 11:39:19 · 504 阅读 · 0 评论 -
jpa 连接sqlserver 发布tomcat报错 SunJSSE
【代码】jpa 连接sqlserver 发布tomcat报错。原创 2023-10-20 16:56:36 · 354 阅读 · 0 评论 -
sql server 查询执行记录
【代码】sql server 查询执行记录。原创 2023-07-26 16:54:17 · 168 阅读 · 0 评论 -
sql server查询字段在哪个表
【代码】sql server查询字段在哪个表。原创 2023-07-20 16:00:39 · 228 阅读 · 0 评论 -
JPA 使用@query 时,判断数组
但如果a参数是一个数组a=[1,2,3],怎么办?ifnull会变成ifnull(1,2,3,'')=''一般如果使用@query时,原创 2023-04-28 18:33:18 · 901 阅读 · 1 评论 -
springmvc jpa 多数据源
本次使用Mysql 和 sqlServer。原创 2023-04-28 15:59:58 · 753 阅读 · 3 评论 -
mysql 按照权重排序
这个是最方便的,不管是增加关联表,还是增加字段。都是可以的。直接按照权重字段排序就好了。原创 2022-10-19 11:15:07 · 805 阅读 · 0 评论 -
mysql 权重
mysql指定了最小字符长度,默认是4,必须要匹配大于4的才会有返回结果,可以用SHOW VARIABLES LIKE 'ft_min_word_len' 来查看指定的字符长度,也可以在mysql配置文件my.ini 更改最小字符长度,方法是在my.ini 增加一行 比如:ft_min_word_len = 2,改完后重启mysql即可。否则,如果词是较少的,它将得到一个较高的权重,mysql默认的阀值是50%,上面‘you’在每个文档都出现,因此是100%,只有低于50%的才会出现在结果集中。转载 2022-10-18 18:16:26 · 486 阅读 · 0 评论 -
postgresql 自增主键
CREATE SEQUENCE your_seq;CREATE TABLE foo( id int default nextval('your_seq'::regclass), other_column TEXT);INSERT INTO foo(other_column) VALUES ('bar') RETURNING *;原创 2022-05-26 14:14:15 · 269 阅读 · 0 评论 -
springboot 连接 postgresql
一,JPA 方式POM<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <gro原创 2022-05-26 10:27:30 · 8145 阅读 · 0 评论 -
Mysql 拼接json
SELECT CONCAT('[', GROUP_CONCAT( CONCAT('{"mode":"',ifnull(`mode`,''),'"'),',', CONCAT('"teu":"',ifnull(`teu`,'0'),'"'), CONCAT(',"type":"',ifnull(`type`,'')),'"}'),']')FRO.原创 2022-04-06 18:32:32 · 1920 阅读 · 0 评论 -
Sql Server 取xml中节点值(传参)
前一章已经讲了一些关于xml取值的方法这次讲一下,关于xml.value()方法中传参。sql:variable("参数")举例:-- 测试数据declare @data xmlset @data='<sourceCode> <rules> <rule code="InvalidCode" enabled="true"> <details> <code原创 2022-02-21 15:44:28 · 1159 阅读 · 0 评论 -
Sql Server 取xml中节点值
转载:SQL取xml中节点值 - 寻道问天 - 博客园/*1、xml: 能认识元素、属性和值 2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁) 语法格式,这些语法可以组合为条件: "."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代, "name"表示按名字查找,"@name"表示按.转载 2022-02-16 11:11:11 · 1621 阅读 · 0 评论 -
Mac navicat 15
http://www.pc6.com/mac/111878.html原创 2021-09-09 13:35:00 · 749 阅读 · 0 评论 -
jpa 映射 mysql json 对象
测试数据:其中,tagIDList为json类型[{"tagID": "1", "tagName": "tag1"}, {"tagID": "2", "tagName": "tag2"}]那我们怎么通过jpa映射呢?一,添加依赖<!-- https://mvnrepository.com/artifact/com.vladmihalcea/hibernate-types-52 --><dependency> <groupId>c.原创 2021-08-03 14:29:43 · 3809 阅读 · 0 评论 -
mysql json 嵌套数组查询
mysql 支持json后,提供了很大的方便。很多时候,我可以直接定位数据是否存在,从而进行数据的过滤。这次我说一下,关于一个嵌套数组的查询。先看一下嵌套数组。select p.* from ad_plan p 查询:(查找整个json数组,第4个数组中,是否存在13)select p.* from ad_plan p where JSON_CONTAINS(intervalTime->'$[4]','13') ...原创 2021-08-03 10:31:56 · 1313 阅读 · 0 评论 -
Centos 部署 mysql
# 拉取镜像docker pull mysql:latest# 查看镜像docker images# 运行docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql# 查看是否运行docker ps# 进入mysql容器(mysqlName为 docker ps中显示的name!)docker exec -it mysqlName bash# 登录mysql -u root -p # 输.原创 2021-07-31 16:48:17 · 102 阅读 · 0 评论 -
Mysql8.0 导出数据库文档
我是Mysql 8.5版本了。用了很多以前的导出工具,都不行。很多都会提示 caching_sha2_password 或者 SSIP没有。纵里寻她千百度,终于找到一个可以导出的了。(就是大了点!!!)一,下载DBCHM项目连接:https://gitee.com/dotnetchina/DBCHM直接下载exe版本二,安装太简单了,略过三,使用连接数据库就不提了。。。直接导出html(这个比word美观多了!)样子:...原创 2021-07-29 17:48:47 · 363 阅读 · 0 评论 -
MySQL常用Json函数
转载:https://www.cnblogs.com/waterystone/p/5626098.html写的很棒!官方文档:JSON FunctionsName Description JSON_APPEND() Append data to JSON document JSON_ARRAY() Create JSON array JSON_ARRAY_APPEND() Append data to JSON document JSON_ARRAY_转载 2021-07-28 19:04:06 · 916 阅读 · 0 评论 -
Mysql 一个字段匹配多个字符
1、单个值查询使用myql函数:FIND_IN_SET()。SELECT * FROM `by_content` WHERE FIND_IN_SET('1',title);2、多个值模糊查询,使用mysql正则:REGEXP。此方式相当于(LIKE'%1%'OR LIKE'%3%'OR LIKE'%5%')SELECT * FROM `by_content` WHERE title REGEXP '(1|3|5)';3、多个值匹配查询,使用mysql正则:REGEX...原创 2021-07-22 16:20:21 · 4722 阅读 · 0 评论 -
Mysql : Communications link failure
1 登录mysqlmysql -u root -p输入密码2 查看wait_timeoushow global variables like 'wait_timeout'; 3 设置set global wait_timeout=604800; set global interactive_timeout=604800;4 重启mysqldocker-compose restart mysql;原创 2021-07-14 17:14:10 · 278 阅读 · 1 评论 -
Navicat 连接MySQL Authentication plugin ‘caching_sha2_password‘ cannot be loaded
最近我使用docker 安装 mysql顺便就贴一下:# 拉取镜像docker pull mysql:latest# 查看镜像docker images# 运行docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql# 查看是否运行docker ps# 进入mysql容器(mysqlName为 docker ps中显示的name!)docker exec -it .原创 2021-07-13 17:21:20 · 108 阅读 · 0 评论 -
JPA 传入Date 查询为空
百思不得其解。。。按照网上教程,都试过了。但是总不对。后来我通过navicat ,监控日志,faxian原创 2021-06-07 16:02:43 · 440 阅读 · 0 评论 -
MySQL数据库中字段含逗号的数据,分隔成多条数据
sql语句:select a.id,substring_index(substring_index(a.name,',',b.help_topic_id+1),',',-1) name from test a joinmysql.help_topic bon b.help_topic_id < (length(a.name) - length(replace(a.name,',',''))+1)order by a.id;结果:...转载 2020-09-25 14:18:17 · 377 阅读 · 0 评论 -
window下Mysql 恢复Delete删除的数据
转载:https://www.cnblogs.com/q149072205/p/11940591.html本机用的Navicat连mysql测试DB又连了正式DB,因为本地与正式要频繁操作所以都打开了很多查询,本来要DELETE删除测试DB的数据,没看清在正式环境执行了。共删除了325条数据,然后在网上找恢复数据的办法,一定要是DELETE删除的,如果用的是drop table删除表是没办法恢...转载 2019-11-27 12:22:46 · 2600 阅读 · 1 评论 -
mysql和sql server的按组连接
sqlserver : for xml pathmysql :group_contact原创 2019-10-21 18:53:33 · 163 阅读 · 0 评论 -
Navicat定时 同步数据库
转载:https://www.cnblogs.com/DFX339/p/11646812.html我是用在了 mysql 和 sql server 数据同步(操作一模一样)好文章,简单粗暴。适合我这种嫌麻烦的人。这么好的文章,希望转载给更多人看。Navicat定时在MySQL与MySQL数据库之间自动传输数据来由: 需要将表数据从一个库同步到另一个库(数据分发),...转载 2019-10-15 17:46:21 · 6137 阅读 · 6 评论 -
MySQL 5.7双主同步部分表
参考:http://www.jb51.net/article/122892.htm?pc 前言:我们要配置双主同步的mysql服务器。暂时叫做,mysql1和mysql2吧。 一 mysql的配置文件:my.inimy.ini位于C:\ProgramData\MySQL\MySQL Server 5.7(ProgramData是隐藏的,需要显示隐藏文件)1 my...原创 2018-01-02 15:05:47 · 1771 阅读 · 0 评论 -
Mysql 递归查询
先看表结构:看sql语句:DROP FUNCTION IF EXISTS Fun_RecursionDict;CREATE FUNCTION `Fun_RecursionDict` (id INT)RETURNS VARCHAR(4000)BEGINDECLARE sTemp VARCHAR(4000);DECLARE sTempChd VARCHAR(4原创 2017-11-23 10:10:58 · 425 阅读 · 0 评论 -
Sql Server 之 Merge
转载:http://blog.csdn.net/zmoneyz/article/details/38404111现在我们来创建了两个表Person和UserLoginPerson表如下:UserLogin表如下:现在,我们使用merge into来匹配两表来进行操作此时两表数据为:已经成转载 2017-11-22 09:51:49 · 874 阅读 · 0 评论 -
Sql 动态行转列
SQL行转列 关键字 :pivot先来看一下测试表数据select * from [dbo].[EL_ExhibitCharge]其中 ChargeType有3个值 : 0:预付1:收入2:支出我们期望根据 展会ID(ExhibitID),公司ID(CompanyID),预付,收入,支出 来查询数据。sele原创 2017-02-23 15:58:15 · 3160 阅读 · 0 评论 -
mysql 动态行转列
前言: mysql的行转列并没有mssql中的pivot测试数据:DROP TABLE IF EXISTS `mytest`;CREATE TABLE `mytest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `class` varchar(255) DEFAULT NULL, `score` double DEFAULT N原创 2017-07-14 16:57:43 · 3929 阅读 · 1 评论 -
sql bak还原到新数据库
1 创建新数据库 TestDB2 使用语句use masterrestore database [TestDB]from disk = 'D:\SqlDataBak\SanJu\SanJu_201608011400.bak'with nounload, replace, stats = 10,move 'SANJUWD' to 'D:\SqlData\TestDB.mdf',move...原创 2017-06-22 13:59:12 · 2658 阅读 · 2 评论 -
linq partition by
static void Main(string[] args) { var beatles = (new[] { new { id=1 , inst = "guitar" , name="john" },new { id=2 , inst = "guitar" , name="george" },new { id=3 , inst = "guitar"原创 2017-04-20 11:24:59 · 2247 阅读 · 1 评论 -
sqlbulkcopy 批量更新 数据库
转载: http://blog.csdn.net/wangzh300/article/details/7382506private static void DataTableToSQLServer( DataTable dt) { string connectionString = GetConnectionString(); using (SqlConnec转载 2017-04-25 11:26:04 · 1639 阅读 · 0 评论 -
is not allowed to connect to this MySql server
报错:1130-host ... is not allowed to connect to this MySql server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称转载 2017-05-04 10:12:36 · 269 阅读 · 0 评论 -
SQL partition (小组排序)
很多时候,我们在SQL中进行数据去重(distinct)结果发现有2条一样ID,或者name的数据,我们想要最接近的那条数据。直接看看题目:原表select ID,Title,PRICE from Movies现在我们想筛选 相同title下,金额最大的:select * from (select id,ROW_NUMBER() over(partit原创 2017-03-14 17:04:47 · 2184 阅读 · 0 评论 -
Sql 标识列 增长1000
Sql 标识列 增长1000 的解决办法:1. Open "SQL Server Configuration Manager"2. Click "SQL Server Services" on the left pane3. Right-click on your SQL Server instance name on the right pane ->Default: SQL转载 2016-10-31 15:42:50 · 644 阅读 · 0 评论