.net npgsql的插入操作是不是底层报错有问题啊,总抛出主键重复

https://blog.csdn.net/m0_51334054/article/details/123911812
运行结果见链接

 string sql = "insert into department(did,dname,dinfo)values('01','数学学院','理科');";
                NpgsqlCommand SqlCommand = new NpgsqlCommand(sql, conn);
                SqlCommand.ExecuteNonQuery();

应该没什么问题吧,sql语句直接放入pgsql执行不会报错,在.net中嵌入式执行到提交步骤会抛出异常说主键重复(之前表是空的怎么可能重复啊),但确实执行了,难道一定要用trycatch把异常吞了吗
好像也不是语句中类型不匹配的问题

从这个现象上来看,是插入代码被重复执行了,你可以尝试把插入的主键字段改成一个随机数,再执行一次,看看是不是插入了多条数据