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