
db&orm
ProblemTerminator
上行若水,大行至简
展开
-
mysql判断指定字符串在字符串中是否存在
mysql判断指定字符串在字符串中是否存在原创 2024-03-16 08:00:00 · 1111 阅读 · 0 评论 -
mysql判断一个字符串字段的长度是否为0
mysql判断一个字符串字段的长度是否为0原创 2024-03-15 09:10:08 · 809 阅读 · 0 评论 -
三个表联合查询的场景分析-场景1:a表关联了b表和c表
三个表的联合查询的场景分析-场景1:a表关联了b表和c表原创 2024-03-14 20:34:14 · 3328 阅读 · 0 评论 -
三个表联合查询的场景分析-场景2:a表关联b表、b表关联c表
三个表的联合查询的场景分析-场景2:a表关联b表、b表关联c表原创 2024-03-14 19:32:57 · 2763 阅读 · 0 评论 -
mysql查看、设置、删除约束命令一应俱全
mysql查看、设置、删除约束命令一应俱全原创 2024-01-24 09:30:00 · 636 阅读 · 0 评论 -
连接mysql问题记录Error 1045 (28000): Access denied for user ‘myuser‘@‘IP‘ (using password: YES)
连接mysql问题记录Error 1045 (28000): Access denied for user 'myuser'@'IP' (using password: YES)原创 2024-01-10 09:00:00 · 528 阅读 · 0 评论 -
postgreSQL的timestamptz列转换为天级别日期字符串
postgreSQL的timestamptz列转换为天级别日期字符串原创 2023-12-29 15:00:00 · 623 阅读 · 0 评论 -
记录failed to parse ‘‘ as default value for int, got error: strconv.ParseInt: parsing “‘‘“: invalid sy
记录failed to parse '' as default value for int, got error: strconv.ParseInt: parsing "''": invalid syntax原创 2023-12-22 09:19:36 · 803 阅读 · 0 评论 -
记录Error 1101 (42000): BLOB, TEXT, GEOMETRY or JSON column ‘xxx‘ can‘t have a default value
mysql设置默认值报错Error 1101 (42000): BLOB, TEXT, GEOMETRY or JSON column 'xxx' can't have a default value原创 2023-12-20 16:00:13 · 2097 阅读 · 0 评论 -
解决mysql导入数据文件报错Unknown command ‘M‘ Unknown command ‘i‘
导入文件后提示:ERROR:ERROR:原因:最后发现是文件格式不对,是windows格式的不是unix,需要转换为unix格式才行,转换后再次导入即可成功!原创 2023-04-25 12:34:33 · 1580 阅读 · 0 评论 -
解决ERROR 1136 (21S01): Column count doesn‘t match value count at row 1
插入数据时报错:ERROR 1136 (21S01): Column count doesn't match value count at row 1检查了一下,发现要插入的数据列个数与表的原有列对不上导致,看一下语句或插入方法就能发现端倪!原创 2023-04-24 13:54:20 · 1286 阅读 · 0 评论 -
gorm常用操作汇总
gorm常用操作汇总原创 2019-08-16 17:19:32 · 5552 阅读 · 1 评论 -
解决ERROR #42601 syntax error at or near “)“
目录背景解决办法背景orm:go-pg执行whereIn语句时报错ERROR#42601syntaxerroratornear")"如图查询如下:err=db.Model(&model.Abc{}).WhereIn("idin(?)",ids).Column("id").Column("name").Select(&records)如果 ids为空切片,则此时就会报该错解决办法传入的切片不要是空的。从业务的角度来...原创 2021-12-23 20:02:15 · 9861 阅读 · 0 评论 -
go-pg框架如何查询指定的列
go-pg框架如何查询指定的列原创 2021-12-14 11:56:28 · 587 阅读 · 0 评论 -
解决postgres基于go-pg报错pg: connection pool timeout
目录现象&背景排查分析与解决现象&背景项目启动一段时间以后会报该错,且没有修改db任何配置。代码中使用了go-pg的连接池,设置的poolSize为10排查重启项目后该报错消失,代码又能正常连接访问数据,过一段时间又是这个错。分析与解决代码中增加了调试信息,打印出了当前连接池中的总连接、空闲连接等数据。经过详细观察,当总连接数到10时,接下来就开始报该错了,如图:此时数据库请求一直是pending重新设置池的大小(按需:需要最大限度的大原创 2021-11-10 18:48:20 · 1397 阅读 · 0 评论 -
解决postgres报错ERROR #42883 operator does not exist: smallint ~~ unknown
问题背景代码中写的是通用的,报错后发现,like的时候里面的值实际上是整型,但代码中以string拼接的,所以实际上postgre查询的时候是用整型的列和字符串型参数执行了sql,报出来这个错。即 columnLIKE '%0%'sql查确实也是这样的:解决办法字符串是可以模糊查的,但查询时如果列是整型,直接用等号就可以了,代码中作判断,如果列为整型则拼接=不使用like...原创 2021-10-22 17:51:36 · 3099 阅读 · 0 评论 -
sql: database is closed
http://xxx RequestErrorsockethangup,POSThttp://xxx -1(connected:true,keepalivesocket:false,agentstatus:{"createSocketCount":78,"createSocketErrorCount":0,"closeSocketCount":77,"errorSocketCount":0,"timeoutSocketCount":71,"requestCount":251,"f...原创 2021-06-27 16:46:59 · 4303 阅读 · 0 评论 -
Creating index ‘PRIMARY‘ required more than ‘innodb_online_alter_log_max_size‘ bytes of
在释放一个数亿记录的表时报该错重新调整:set global innodb_online_alter_log_max_size=1073741824;128是默认值,将其调大即可。说明:innodb_online_alter_log_max_size是MySQL 5.6.6新加入的一个动态全局参数,用以指定对InnoDB表进行在线DDL操作时,所使用的临时日志文件的最大大小(以字节为单位,默认128M),在创建索引或者使用ALTER语句修改表时会使用该临时文件。该文件记录了DDL操作原创 2021-01-01 13:02:45 · 1611 阅读 · 1 评论 -
解决mysql affected rows error: 2
基于 "github.com/go-sql-driver/mysql"使用InsertOne()手写原生SQL replace into 执行插入时报错:mysql affected rows error: 2这时err!=nil,不用慌。经过试验,这实际上插入成功了,只是err不为空,因此可作排除判断,避免当做报错来处理。...原创 2020-11-20 17:31:34 · 2095 阅读 · 0 评论 -
commands out of sync. did you run multiple statements at once
执行gorm.open时提示,原因是库名写错了原创 2020-09-08 13:06:20 · 5694 阅读 · 0 评论 -
为什么redis是单线程的?单线程的redis为什么快?
长篇大论就不必了,在这只看精华部分!此文部分来自转载,写此文目的就是让这两个问题一块得到分析总结。为什么redis是单线程的?redis的核心就是:如果我的数据全都在内存里,单线程的去操作就是效率最高的,为什么呢,因为多线程的本质就是 CPU 模拟出来多个线程的情况,这种模拟出来的情况就有一个代价,就是上下文的切换,对于一个内存的系统来说,它没有上下文的切换就是效率最高的。redis用单...转载 2020-02-19 16:48:24 · 543 阅读 · 1 评论 -
oracle常用sql语句:表、列、属性、约束、注释、用户、角色、授权
缘来缘去缘如水!目录oracle支持的数据类型用户、角色、授权修改表、列、约束、属性oracle支持的数据类型 类型名 描述 VARCHAR2(size) 可变长字符串, CHAR(size) 定长字符串 NUMBER ...原创 2019-07-25 09:34:56 · 1112 阅读 · 0 评论 -
oracle decode函数用法详解
oracle的decode函数语法结构如下:decode (expression, search_1, result_1)decode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, ...., search_n,...原创 2019-07-24 09:21:23 · 2426 阅读 · 0 评论 -
can't connect to to MySQL server on 'localhost'(10061)
大本营:https://blog.youkuaiyun.com/HYZX_9987突然一次在使用本机mysql,在使用Navicat for MySQL打开已有的连接时报这个错,这是本机的mysql连不上服务了。按以下步骤:1,去windows服务列表看看MySQL这个服务在不在服务列表中,如果在看步骤2,如果不在(一般不在)走步骤3;2,看看状态是否启动,如果不是启动状态那么启动它;3,...原创 2019-09-06 18:50:50 · 891 阅读 · 0 评论 -
Column count doesn‘t match value count at row 1
多出现在插入数据时。查看你的SQL语句,检查问题:列名和values里给的值类型不对应 或前后数量不一致原创 2019-09-26 17:25:28 · 693 阅读 · 0 评论 -
1292 - Truncated incorrect INTEGER value: ‘false‘
大本营:lan6193.blog.youkuaiyun.com修改表结构时报这个错:你可能会执行:alter table 表名 modify column 列名 TINYINT;原因是你要改的列类型与现有的这一列已有值的类型不符合,比如该列本来存的是varchar类型,值可能为abcde,你现在要将该列改为bool类型,对应到mysql就是tinyint,与abcde类型不同,所以执行后就会...原创 2019-09-26 17:24:41 · 5120 阅读 · 0 评论 -
redis之列表list介绍与实践
Redis列表是简单的字符串列表,按照插入顺序排序。可以新增一个元素到列表的头部(左边)或者尾部(右边),一个列表最多可以包含 232- 1 个元素 (4294967295, 每个列表超过40亿个元素)。存取常用命令:新增RPUSH:给列表尾部新增元素。用法:lpush mylist A B C 即表示给mylist列表中插入三个值A B CLPUSH:给列表头部新增元素。...原创 2020-03-31 11:39:27 · 883 阅读 · 0 评论 -
maven如何引入oracle驱动包
大本营:https://blog.youkuaiyun.com/HYZX_9987使用场景:Maven不提供Oracle JDBC driver,所以本地如果maven项目使用oracle时,就需要手动加进去。oracle驱动包放在任意目录下即可,主要是执行命令时写路径,我这放在f盘下:cmd进入终端,cd到本地maven目录,找到bin:e: cd E:\pro_tools\apa...原创 2019-08-12 16:39:49 · 832 阅读 · 1 评论 -
mysql查看、设置、删除约束命令一应俱全
mysql查看、设置、删除约束命令一应俱全原创 2019-08-14 10:23:50 · 1880 阅读 · 1 评论 -
redis之哈希hash介绍与实践
Redis hash是一个 string类型的 field和 value 的映射表,hash 特别适合用于存储对象,每个 hash 可以存储 232- 1 键值对(40多亿)。一个hash有三个要素,哈希表名key,某个映射的键field,该映射对应的值value。因为redis本身是以k-v存储的,因此哈希类型的数据结构的哈希表名就是这个key,而value对应哈希表中所有键值对,这些键值对作...原创 2020-03-31 20:47:09 · 698 阅读 · 0 评论 -
解决[Err] 1068 - Multiple primary key defined
解决[Err] 1068 - Multiple primary key defined原创 2019-08-14 10:27:08 · 16211 阅读 · 0 评论 -
redis客户端连接报错(error) :NOAUTH Authentication required
参考:https://blog.youkuaiyun.com/leisure_life/article/details/78460733进入redis的安装目录,查看redis.config文件:vi/etc/redis.conf打开配置文件后,可以看到这一行requirepass 123456,requirepass后面的123456也就是已有密码,记住或复制该密码。用密码进行连接:...转载 2019-07-23 09:27:51 · 1614 阅读 · 0 评论 -
本地oracle启动报错
执行下列语句:C:>SQLPLUS /nologSQL>conn /as sysdbaSQL>startup原创 2019-07-23 09:27:40 · 412 阅读 · 0 评论 -
导入导出已有数据库操作
导出:exp用户名/密码@数据库实例owner=用户名file=文件存储路径如:exp MM/123456@ORCL owner=MM file=F\abcd.dmp导入:imp用户名/密码@数据库fromuser=用户名touser=用户名file=d:\cu.dmp ignore=y如:imp wl/wl@XE fromuser=lw2 touser=wl file=D:\lw2.s...原创 2019-07-23 09:26:49 · 346 阅读 · 0 评论 -
ORA-00020: maximum number of processes (59) exceedeoracle:修改oracle最大连接数processes
以DBA身份登录数据库,select count(*) from v$session;查看当前所有连接数,show prameter processes;查看最大连接数修改processes参数为800,alter system set processes=800 scope=spfile;重起数据库...原创 2019-07-23 09:25:41 · 479 阅读 · 0 评论 -
Too Many Connections
出现这种情况,一般是访问数据库的连接负载过大。如果你很急,急需解决该问题,那么直接看第三条、1、如果你能用mysql -u -p -h 连接成功,那可以这样做:执行show PROCESSLIST查看当前用户的连接,该命令只显示一百条记录,如果需要看所有的记录,那么执行show full PROCESSLIST ,每条记录前面都会有id,执行kill id杀死一些进程即可。2、...原创 2019-08-26 18:35:56 · 469 阅读 · 0 评论 -
jdbc连接数据库的方法及其封装
目录类加载器创建驱动对象程序运行时Driver+java.util.PropertiesDriverManager获取连接的三种方式连接DB的封装博文地址:https://blog.youkuaiyun.com/HYZX_9987,欢迎访问。纵使方式有多种,但步骤大致一样,必要说明都在注释中。类加载器package com.wl.conn;import ja...原创 2019-09-24 17:30:12 · 751 阅读 · 0 评论