postgresql - 表名大写时nlog没有插入数据库
问题描述
这很好用;
<targets>
<target name="database" xsi:type="Database"
dbProvider="Npgsql.NpgsqlConnection, Npgsql"
connectionString="User ID=postgres;Password=xxx;Host=192.xx;Port=5432;Database=xxx;">
<!--Pooling=true;-->
<commandText>
insert into systemlogs(...;
</commandText>
但是当更改为表名时
“系统日志”
(在数据库中也是如此)它抛出异常;“找不到表名”系统日志“
这是有道理的,但为什么 nlog 没有实现更新的表名?
解决方案
在 PostgreSQL 中,所有带引号的标识符(例如表名和列名)都区分大小写:
所以 NLog 找不到它们是你使用引号和错误的大小写。
所以不要使用引号或使用正确的大小写
推荐阅读
- multithreading - 为什么内存重新排序在单核/处理器机器上不是问题?
- java - 如何在吐司内显示剪贴板复制的文本
- ruby-on-rails - Rails 6 服务器刚刚停止编译 webpack
- typescript - 如何以编程方式在 Typescript 中创建类函数?
- python - AWS CDK Python(未找到凭证)
- javascript - 如何将包含太多标题的 HTML 表格拆分为下面的多个表格?
- neo4j - 在没有 apoc 的情况下访问 neo4j 中的路径中的节点
- regex - 为什么这个正则表达式在 css 上会出错?
- android - 关闭打开的活动,因此主要活动可以更新片段而不会在Android中丢失状态
- xamarin - 我们可以控制何时以编程方式显示蓝牙访问提示(如位置)?