摘要: 报错原因 设置的数据库字段长度为1,但实际的值超过规定字段,导致报错。 解决方案 首先,需要定位字段是哪个字段出现的报错,但可惜的是,并没有报出具体是哪个字段在报错,所以只能通过检查Schema,查看哪些字段是长度为1的,然后再进行值的比较,才能锁定位置。 ERROR: value too long 阅读全文
posted @ 2024-04-17 17:46 胸怀丶若谷 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 解决方案 在model层中,增加一个ID列,但需要加上@Transient,让其映射时做忽略 @Data @Table(name = "table_name", schema = "you_schema") public class tableNameVo { @Id @Transient priv 阅读全文
posted @ 2024-04-16 13:44 胸怀丶若谷 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 含义 +用于执行外连接操作,加号在哪里,哪里就是匹配表。如在右边,则表示右表为匹配表,也就是执行的left join 参考链接 https://blog.csdn.net/weixin_44015669/article/details/115877567 阅读全文
posted @ 2024-04-15 10:04 胸怀丶若谷 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 背景 有的时候会出现java在启动时莫名其妙报错的现象,现给出解决方案 解决方案 给启动类添加异常处理 效果展示 阅读全文
posted @ 2024-03-09 09:03 胸怀丶若谷 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 场景 想常看多个语句的执行结果 解决方案 阅读全文
posted @ 2023-12-06 08:56 胸怀丶若谷 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 场景 需要获取用户申请的流水号,其值记录在number_of_form表中。但当多个用户同时申请时,会出现单号重复的情况,现在需要保证单据号码的一致性 解决方案 以我搜寻来看,大体有两种做法。 悲观锁:总是假设最坏的情况,也就是每次拿数据的时候,都认为别人会修改,所以每次拿数据,都会对符合条件的数据 阅读全文
posted @ 2023-12-05 14:47 胸怀丶若谷 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 错误原因 在同一语句中。不能先SELECT出同一表的某些值,在Update这个表 实例 错误实例 DELETE FROM dupes WHERE id NOT IN (SELECT MIN(id) FROM dupes GROUP BY name) 正确实例 DELETE FROM dupes WH 阅读全文
posted @ 2023-12-04 11:16 胸怀丶若谷 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 建立DTO物件 创建名为Dtos文件夹, 并添加TodoListSelectDto文件 public class TodoListSelectDto { public Guid TodoId { get; set; } public string Name { get; set; } = null! 阅读全文
posted @ 2023-10-10 11:29 胸怀丶若谷 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 备注 关于数据库的创建,可参考下方的链接,去创建测试环境,我已经有现成的数据库,故不再记录创建数据库的过程。 实现步骤 安装EF工具 dotnet tool install --global dotnet-ef 安装其他依赖 dotnet add package Npgsql.EntityFrame 阅读全文
posted @ 2023-10-09 13:43 胸怀丶若谷 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 查看用户权限 SELECT HAS_PERMS_BY_NAME('YourDbName', 'DATABASE', 'CREATE TABLE') AS 'Has Permission'; 若执行后结果为0,表示无权限 赋予用户权限 在这里,我将用户直接设置为了db_owner。但需要注意的是如果执 阅读全文
posted @ 2023-09-28 10:28 胸怀丶若谷 阅读(381) 评论(0) 推荐(0) 编辑