unixODBC中 column .... does not exist 的解决过程

内存管理(二)——内存分段 内存分段 阅读详情

情况描述:在postgresql中添加表example后,用DTL示范代码访问,提示错误。

dtl代码如下:(添加库odbc、DTL、odbcinst、stdc++)

#include "DTL.h"
#include <iostream>
using namespace dtl;
using namespace std;

int main() {
	cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
	try
	{
			// Connect to the database		DBConnection::GetDefaultConnection().Connect("UID=sa;PWD=123123;DSN=example;");
			// Create a container to hold records from a query.
			// In this case, the query will be "SELECT * FROM DB_EXAMPLE".
			DynamicDBView<> view("DB_EXAMPLE", "*");
			// Read all rows from the database and send to cout
			copy(view.begin(), view.end(), ostream_iterator<variant_row>(cout, "\n"));
	}
	catch (std::exception &ex)
 	{
		// Show any database or other standard errors
		cerr << ex.what() << endl;
	}
	return 0;
}
错误描述如下:

1)在表为空的时候运行程序,提示:

[unixODBC]ERROR:syntax error at or near "FROM";Error while executing the query

2)在表中添加第一个字段INT_VALUE时,在代码中访问,提示如下:

[unixODBC]ERROR:column "int_value"does not exist;


postgresql的官网上也有人提出了同样的问题,不过这个应该不是postgresql的问题,而是DTL的

对于以上两点,各自的解决方法如下:

1)保证表不空

2)字段改为小写,不要出现纯大写或大小写混合

至此,问题解决!



      楼主探索出这个解决方法的过程比较麻烦,一直坚信问题是在postgresql上,因为对系统表则可以成功显示出内容,而用自己建的就不行。

      当时新建了example数据库,example表,结果用最惨重的一次,是删除example表后,sudo -u postgres sh进入了postgres用户新建example表,结果由于这是postgres用户的表,而pgadmin3是用sa用户登录,在图形化窗口中反而删除不了example表,提示permission denies....

      然后又在postgres的shell中加上alternate table example owner to sa;把用户改写,依旧不行。

      最后才发现是大小写的问题,不过依旧掩盖不了DTL的强大啊。话说,postgresql有一个很蛋疼的地方,不添加主键没法往表添加内容,不过有的系统表就没主键,怎么添加的呢?哎

       其实学这些用的人少的东东,有个很不爽的地方就是能参考的中文资料太少(比如linux下的数据库,能找到的绝大部分都是mysql的),所以只能看英文的,虽然英文的也不多,遇到问题的时候,总是很苦恼的,不过解决了这些问题之后,还是很开心的,就这样吧,继续了


       菜鸟go go go ~~~

ISO21434 组织网络安全管理(二) 为了实现网络安全工程,该组织建立并维护网络安全治理和网络安全文化,包括网络安全意识管理、能力管理和持续改进。这涉及到指定针对本文档的目标进行独立审计的特定于组织的规则和过程。 为了支持网络安全工程,该组织实施了网络安全的管理系统,包括管理工具和应用质量管理系统。 阅读详情

相关推荐

EV1527 vs HS1527:固定码芯片的STM32解码避坑指南

本文深入解析EV1527与HS1527固定码芯片的技术差异,提供基于STM32的完整解码方案与稳定性优化策略。通过硬件接口配置、状态机实现及示波器诊断,解决工业遥控、安防报警等场景中的解码难题,特别针对时序差异和干扰问题给出实用解决方案。

o0p1q2r3的博客 329

sqlloader简析_1普通装载

Sql*load SQL*Loader 是一个命令行下的工具,它使用存在于客户端的脚本来操作本地/远程的数据库,顾名思义,它的作用就是将数据导入到ORACLE数据库中(官方文档books&gt...

cizhuanzi6038的博客 507

CPG控制网络入门

从线性变换开始推导

妖米的博客 5043

SQL*Loader使用方法

--===================== -- SQL*Loader使用方法 --===================== 一、SQL*Loader的体系结构 SQL*Loader由一个输入控制文件来控制整个装载的相关描述信息,一个或多个数据文件作为原始数据,其详细组成结构包括 Input Datafiles -->装载到数...

anjichan4261的博客 512

5分钟搞定Unity+Visual Studio开发环境配置(含C#游戏开发工作负载)

本文提供了一份详细的Unity与Visual Studio开发环境配置指南,帮助开发者在5分钟内完成C#游戏开发工作负载的设置。从Unity Hub安装到Visual Studio关键组件选择,再到常见问题排查,全面覆盖环境搭建的各个环节,显著提升游戏开发效率。

weixin_29014237的博客 247

Claude Code 100个真实案例 - 用AI批量清洗Excel脏数据(10万行3分钟搞定)

本案例展示如何使用 Claude Code 搭建一个强大的 Excel 数据清洗工具。支持自动检测和处理空值、重复行、格式错误、异常值等常见脏数据问题,批量处理10万行数据只需3分钟。

yueyeguzhuo的专栏 37

ERROR: column cl.udt_name does not exist LINE 1 navicat打开金仓表报错

摘要:使用Navicat连接金仓数据库时出现错误"column cl.udt_name does not exist",导致无法查看表数据。该问题源于Navicat与PostgreSQL版本不兼容,常见解决方案包括修改配置、更换Navicat版本或降级PostgreSQL。更简便的解决方法是直接使用"新建查询"功能执行SQL查询,忽略界面报错。

weixin_45615730的博客 2160

结构力学仿真软件:STAAD.Pro:结构抗震设计与STAAD.Pro应用_2024-08-10_11-49-29.Tex

STAAD.Pro是一款广泛应用于结构工程领域的仿真软件,由Bentley Systems开发。它能够进行结构分析和设计,支持多种结构类型,包括桥梁、建筑物、塔架等。STAAD.Pro提供了强大的建模工具,用户可以轻松创建复杂的结构模型,并进行静态和动态分析。软件还支持多种载荷组合,包括地震载荷,以及提供详细的报告和图纸输出,便于工程师进行设计和审查。STAAD.Pro是一款广泛应用于结构工程设计的软件,其界面直观,功能强大,能够进行结构分析与设计。菜单栏。

974

PostgreSQL问题记录:column “...“ does not exist

在PostgreSQL中,不论是在pgAdmin中,还是在命令行控制台里面,在SQL语句中表示属性值的总会遇到ERROR: column “…问题原因:可能是被双引号括起来的,PostgreSQL都会认为是“名称”,如表名,字段名等,而被单引号括起来的就表示值了。解决方案:将 “txt2txt” 的双引号改成。

CVPR收割机的博客 1万+

游戏大厂技术护城河:你以为他们靠“美术和买量”,其实背后全是硬家伙

先把效果堆满到快上线了才发现低端机跑不动然后疯狂砍特效、降分辨率,画面崩、口碑崩机型分档(低/中/高)每帧预算(CPU/GPU 各多少 ms)每种资源预算(贴图、网格、粒子数量)性能自动回归(每天跑性能测试,发现波动立刻报警)大白话:小厂像装修到入住前才发现电路不够,临时拉线;大厂从设计图开始就算承重、算电路、算水压。玩家会不会来?活动会不会爆?版本会不会翻车?外挂会不会泛滥?竞品会不会抄?流量不确定 → 可扩容架构版本不确定 → 灰度与回滚。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 104

Spring AI 实战(11):收官!10 道面试高频题 + 一张脑图带走全系列

本文是Spring AI系列的收官篇,通过知识脑图梳理前10篇内容,提供面试高频题和避坑清单。主要内容包括: 知识脑图:分6层(核心抽象、输入增强、输出控制等)总结Spring AI全栈技术。 10道高频面试题:涵盖ChatClient/ChatModel关系、结构化输出、RAG链路等核心知识点。 避坑清单:列出9条常见问题及解决方案,如向量维度匹配、Advisor顺序等。 技术对比:分析Spring AI、LangChain4j和Spring AI Alibaba的差异与适用场景。 使用建议:提供面试复习

不才不才不不才的博客 295

\des Postgres oracle dblink 互联

在$ORACLE_HOME/network/admin/下面创建initPG_LINK.ora文件,这个文件名字中的PG_LINK是上面自定义的名字。Oracle_fdw的编译依赖系统中需要有pg_config和Oracle的环境,需要安装oracle客户端。1、使用postgres连接postgres查询2G的表,4520万行数据,全表扫描耗时12分钟59秒。1、使用postgres连接oracle查询2G的表,4520万行数据,全表扫描耗时9分钟23秒。1、安装postgresql的odbc驱动包。

jnrjian的博客 202

Altium Designer(AD24/25)PCB编辑的几种方法介绍

本文介绍了Altium Designer(AD24/25)软件中PCB编辑的四种操作方法:1)通过菜单栏"Place→Component"激活;2)点击工具栏元器件图标;3)右键快捷菜单选择;4)快捷键P+C组合操作。建议初学者先通过菜单栏和快捷菜单熟悉操作,熟练后转为工具栏和快捷键以提高效率。文章配有操作示意图,帮助用户快速掌握PCB元器件放置技巧。

fydar的博客 936

一个奇怪的Oracle SQL Loader错误

一个奇怪的Oracle SQL Loader错误

In-Memory Computing Technology 894

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IllegalArgumentException: column ‘_data‘ does not exist

【代码】IllegalArgumentException: column ‘_data‘ does not exist。

yanwenyuan0304的专栏 1458

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SQLLOADER 4 position

一 描述此档是sqlloader学习渐进的第四篇.当源flat数据中各列间并没有明显的分隔符时,可以使用position来界定各列.二 操作环境OS infowindo...

cnk45946的博客 712

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SQLLOADER 3 指定不装载哪一列

一 描述此档是sqlloader学习渐进的第三篇.目的编辑控制文件过滤掉源flat数据文件中不需要加载进数据库表中的列.如示例数据中为4列,数据库表中为3列,将源flat数据中指定的一列去...

cnk45946的博客 721

sqlloader 导入表数据到数据库

步骤: 一、 在对应的T_SB_ZNYC_FHKG.csv文件目录下创建T_SB_ZNYC_FHKG.ctl文件并填入一下内容: load data infile 'T_SB_ZNYC_FHKG.csv' //对应的T_SB_ZNYC_FHKG.csv文件 APPEND into table T_SB_ZNYC_FHKG //T_SB_ZNYC_FHKG表名 fields termin...

hkm的博客 688

Oracle SQL*Loader 使用简介

作者 | JiekeXu来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)如需转载请联系授权 |(个人微信 ID:JiekeXu_DBA)大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 Oracle SQL*Loader 使用简介,欢迎点击上方蓝字“JiekeXu DBA之路”关注我的公众号,标星或置顶,更多干货第一时间到达!前面一文简单介绍了 ...

JiekeXu的博客 1640

postgresql报:ERROR: column “i“ of relation “test“ does not exist LINE 1: UPDATE怎么解决?

当你在使用PostgreSQL数据库时遇到错误消息“ERROR: column "i" of relation "test" does not exist LINE 1: UPDATE...”,这意味着你在尝试更新表“test”时引用了一个不存在的列名“i”。

ui99tew1的博客 1014

SQL*LOADER错误总结

在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积、整理记录的遇到的一些形形 色色错误。希望能对大家有些用处。(今天突然看到自己以前整理的这些资料,于是稍稍整理、归纳成这篇博客,后面如果碰到其他案例,会陆陆续续补充在此篇文 章。) ERROR 1:SQL*LOADER...

weixin_34067049的博客 1430

猫头虎分享:已解决 - 解决 “ERROR: column ‘XXX‘ does not exist“ 问题

在数据库操作中,我们经常会遇到各种错误提示,其中 “ERROR: column ‘XXX’ does not exist” 是一个常见的问题。本文将深入探讨此问题的成因及解决方案,涉及到的关键SEO词条包括:SQL错误解决、数据库列不存在、PostgreSQL错误修复、编程技巧、数据库查询优化等。无论您是数据库新手还是经验丰富的开发者,本文都将为您提供清晰、易懂的解决步骤,帮助您快速克服这一难题。问题原因解决方法列名打错检查列名拼写,注意大小写引用错误的表确认表名正确忽略了schema。

虎头金猫:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,虎哥承诺每年免费为100名C站创作者做账号流量诊断服务! 4012

Postgre 遇到 column “xxxxxx“ does not exist解决办法

今天在写PostgreSQL语句时候发现运行这个SQL总是报错 PostgreSQL会认为双引号是“名称”,如表名,字段名等, 而被单引号括起来的就表示值。 于是 改成单引号就可以了 完美解决 正常运行! ...

zkh136的博客 7170

SQL*Loader总结sqlldr

由酸菜鱼记录,所有代码均经过测试.只是部分代码的效果在不同平台上会出现差异!有问题请:1#w1520.com[#替换成@],或者:提交建议 SQL*Loader总结 认识SQL*LoaderSQL*Loader体系结构一千零一十一个怎么办100万条记录的数据加载 本处使用的配置: Red hat Server 6.4 _ X64 [英文版] Oracle 11G R2 _X64[英文版] 认识SQL*Loader SQL*Loader是一个命令行下的操作工具,对应的操作系统命令是SQLLD...

sqlora的专栏 4267

Android 选择文件并返回路径

Android 选择文件并返回路径 效果图: 文件选择器类 public class ContentUriUtil { /** * Get a file path from a Uri. This will get the the path for Storage Access * Framework Documents, as well as the _da...

tracy的博客 5264

PostgreSQL 分区表插入数据及报错:子表明明存在却报不存在以及column “xxx“ does not exist 解决方法

PostgreSQL 分区表插入数据及报错:子表明明存在却报不存在以及column “xxx“ does not exist 解决方法 问题1. 分区表需要先创建子表在插入,创建子表立马插入后可能会报错子表不存在; 解决: 创建子表及索引后,sleep10毫秒后,进行子表数据插入; 问题2. 提示 column “xxx“ does not exist 解决方法 解决 替换非法字符,或者原始文件保存去除非法字符

qq_40985985的博客 3765
上一篇: 添加菜单遇到的问题引出的linux下gksu和sudo的分别
下一篇: specialization of template.... in different namespace的解决
coder_xia
博客等级 码龄17年 151粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值