- 博客(22)
- 收藏
- 关注
原创 问题:MYSQL有数据但是.Net代码获取不到
猜测原问题是子查询输出字段类型/编码异常,函数输出字段类型/编码固定,所以好了。MYSQL视图子查询在超过3100行时有什么异常导致输出字段与代码不兼容?报表中缺失字段均为子查询字段,将子查询修改为自定义函数。导出行数大于3100时,部分字段值为空,获取不到数据。后端添加日志,确认问题出在获取字段值时获取为空。从数据库查询、导出、记录均有数据。
2024-04-12 08:57:36
174
原创 MySQL json数组分行
解决方法:适用json_table拆解json数组中的数据,需要哪些数据就拆解几行。别忘记加 on true。注意:使用时要先关联json字段在的源表;业务需求:按条导出json数组中的数据。
2023-11-07 15:25:47
351
原创 MySql数据库加密函数AES_ENCRYPT
需要加密的字段类型可以是VARBINARY,不能是varchar。AES_ENCRYPT('需要加密的字符串','秘钥');AES_DECRYPT('需要解密的密码','秘钥')使用 hex() 和 unhex()处理密码。
2023-02-20 16:19:17
5522
原创 ALTER
ADD INDEX `idx_JsonValue` (`JsonValue`) COMMENT 'create by DAS-b1e530b2-8dd9-4109-98c1-c7ef5205f75e-0'#不锁表加索引。alter table xxx modify id bigint #修改字段类型。alter table xxx change id nid bigint #修改字段名。
2023-02-02 11:40:53
139
原创 MYSQL正则表达式
匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。例如, '[abc]' 可以匹配 "plain" 中的 'a'。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
2023-02-02 11:39:49
169
原创 MySql过程写法
修改隔离级别,防止对业务表过长的共享锁占用 #隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;#SAVEPOINT identifier,SAVEPOINT 允许在事务中创建一个保存点,一个事务中可以有多个 SAVEPOINT;#RELEASE SAVEPOINT identifier 删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;
2023-02-02 11:38:58
111
转载 MySql循环与游标的使用
原文链接:https://blog.youkuaiyun.com/yangzjchn/article/details/82705565。create procedure test() #创建无参存储过程,名称为test。create procedure test() #创建无参存储过程,名称为test。create procedure test() #创建无参存储过程,名称为test。#如果存在test存储过程则删除。
2023-02-02 11:38:14
665
原创 JSON数据入库后带转义字符‘\‘
但是concat在拼装到程序代码中时出现错误,代码无法识别'{'是字符串内的还是字符串外的参数引用,因此避开参数;#json_object 对@j做了多层转义,导致数据入库后“前带‘\’#直接拼装json字符串写入数据,避开多次转格式导致的‘\’
2023-01-10 11:55:23
1928
原创 MYSQL实战45讲-笔记
之前优化器选择使用索引 b,是因为它认为使用索引 b 可以避免排序(b 本身是索引,已经是有序的了,如果选择索引 b 的话,不需要再做排序,只需要遍历),所以即使扫描行数多,也判定为代价更小。6、普通索引和change buffer :适用于写多读少的表,写多读多不建议使用change buffer ,写多不建议使用唯一索引(需要做唯一性约束,从磁盘读所有索引);8.既然优化器放弃了使用索引 a,说明 a 还不够合适,所以第二种方法就是,我们可以考虑修改语句,引导 MySQL 使用我们期望的索引。
2022-12-09 17:04:30
279
原创 SQL:实时更新的时间戳-触发器和on update
使用 on update 方式实现字段针对表更新的实时更新,因为on update 不支持更新非时间类型字段,因此使用‘YYYY-MM-DD HH:mm:ss.fff’格式。错误写法:不应该使用after update,更改为before update ,after 不支持更新操作。错误写法:不应该在更新同一张表时使用update语句,直接使用set和new old就可以了。方案一成功,但是基于尽量少使用触发器的原则,考虑方案二。方案二:提供精确到毫秒的时间格式进行判断。
2022-09-08 16:13:06
2422
1
原创 Command failed with error 28 (PathNotViable): ‘Cannot create field ‘DirectOrderAccept‘ in element
加上.$后可以了,但是没法一次刷完,也不知道咋成功的。
2022-07-18 22:10:02
469
原创 DTS-11005: com.mongodb.MongoCommandException: Command failed with error 13
MongoDB通过DTS导入数据时报错DTS-11005: com.mongodb.MongoCommandException: Command failed with error 13解:数据权限问题,为账号增加权限:导入成功。
2022-07-12 11:55:15
1449
原创 Table ‘./home/mysql/log/tmp/#sqledde_4d089b_7‘ doesn‘t exist
错误语句为with语句,报错找不到临时表。经核查发现,数据库不允许临时表复用。影响参数:temptable_max_ram
2022-07-12 11:52:31
343
原创 Timed out after 30000 ms while waiting for a server that matches WritableServerSelector
DataX从Mysql到MongoDB迁移数据,写入时报错:Timed out after 30000 ms while waiting for a server that matches WritableServerSelector.账号权限问题:使用账号建在admin库下,删除后在指定库重建读写账号,重启任务执行成功。...
2022-07-07 16:37:42
2148
原创 MONGODB关于通过排序规则设置规避大小写区分
排序规则参数{ locale: <string>, caseLevel: <boolean>, caseFirst: <string>, strength: <int>, numericOrdering: <boolean>, alternate: <string>, maxVariable: <string>, backwards: <boolean>}新
2022-07-07 11:09:23
454
原创 生成清库语句
select CONCAT('drop table ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.tables where table_schema in ('xxx');select CONCAT('drop function ',ROUTINE_SCHEMA,'.',ROUTINE_NAME, ';') from INFORMATION_SCHEMA.ROUTINES where ROUTINE_SCHEMA in ('xxx
2022-06-10 09:40:40
99
原创 MongoDB 管道函数aggregate使用记录
MongoDB多集合关联并更新数据db.workjsoninfo8.find({}).forEach(function(item){ db.workjsoninfo.updateMany( {WorkOrderId:item.WorkOrderId }, {$set:{WorkAddressInfo:item.workaddressinfo}} )});
2022-06-09 15:07:00
591
原创 Mysql json
JSON值 添加多值,当JSON为空时,使用json_object做初始化(json_set无法写入空字符串):set BussinessJson= ifnull( json_set(BussinessJson, '$.PolicyBusinessType', a.PolicyBusinessType, '$.PolicyFileType', PolicyFileType, '$.PolicyFileTypeName', PolicyFileTypeName
2022-06-08 09:31:17
616
原创 REDIS库写入(覆盖,新增)和读取(哈希)
HMSET LatestPosition_ZR21060087 LocatLat '20.040422' LocatLng '110.3443' LocationTime '2022-03-09 19:40:19.000000'HMGET LatestPosition_ZR21060087 LocatLat LocatLng LocationTimeHGET LatestPosition_ZR21060087 LocatLat
2022-06-08 09:26:37
564
原创 MONGODB增删改查基础操作
db.workingjsoninfo_pre.find({$and:[ {$or:[{ProName:'北京市'},{ProName:'西藏自治区'},{CityName:'石家庄市'},{AreaName:'槐荫区'}]}, {$or:[{WorkStatus:3},{WorkStatus:4},{WorkStatus:6},{WorkStatus:13},{WorkStatus:14},{WorkStatus:15},{WorkStatus:17},{WorkStatus:12}]}, {A
2022-06-08 09:17:52
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人