情况描述:在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 coutcopy(view.begin(), view.end(), ostream_iterator<variant_row>(cout, "\n"));}catch (std::exception &ex){// Show any database or other standard errorscerr << 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 ~~~

unixODBC中 column .... does not exist 的解决过程相关推荐

  1. 记一次rc.local中python脚本无法运行的解决过程

    记一次rc.local中python脚本无法运行的解决过程 问题记录: 解决过程: 1. 检查/etc/rc.local的权限 2. 看运行出错日志 3. 修改文件不重启啊(用户切换到root了,我再 ...

  2. Maven项目中出现红色波浪线的解决过程

    一.问题分类 对于Maven项目出现红色波浪线可以首先对报错情况进行分析,我遇到的两种表现形式(还有其他的形式,请多多指教): 形式一:所用文件均出现红色波浪线(此问题可能是配置问题) 形式二:mav ...

  3. [MySQL]--gt;查询5天之内过生日的同事中的闰年2月29日问题的解决过程

    前言: 上次写了查询5天之内过生日的同事中的跨年问题的解决过程,网址为:http://blog.csdn.net/mchdba/article/details/38952033 ,当中漏了一个闰年2月 ...

  4. MySQL MGR搭建过程中常遇见的问题及解决办法

    这篇文章主要介绍了MySQL MGR搭建过程中常遇见的问题及解决办法,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下 MGR搭建过程中遇到的一些故障.更多资源请访问www.ffu9.c ...

  5. mysql table plugin,MySql报错Table mysql.plugin doesn’t exist的解决方法

    MySql报错Table mysql.plugin doesn't exist的解决方法 一般产生原因是手工更改my.ini的数据库文件存放地址导致的 mysql服务启动时候找不到内置数据库" ...

  6. 打包时出现的异常。XXXXXXX-1.0-SNAPSHOT.jar中没有主清单属性的解决办法

    打包时异常信息如下: Some problems were encountered while building the effective model for com.llq:redis:jar:1 ...

  7. 对resultMap中column的理解

    resultMap中column的值: 总之,column是指查询出来的字段名. 1.如果是单表映射,column默认是对应数据库字段 //pojo属性与数据库字段对应一致时,<resultMa ...

  8. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘id‘ in ‘field list‘解决思路

    在做Springboot项目整合Mybatis使用的时候,出现了如下的报错信息,经过定点调试发现了问题,所以将解决方式和思路总结了一下,仅供大家参考. 遇到的问题 Cause: java.sql.SQ ...

  9. mysql limit 动态参数_MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)...

    官方好像说过limit已经在5.6版本上支持了动态参数,但是测试时依然还是不行. 那么要解决limit动态参数唯一能做的就是使用字符串SQL拼接的形式,然后再进行执行. 一般有以下方式解决: 1.存储 ...

最新文章

  1. linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问
  2. LInux在线安装JDK
  3. 发布在IIS的网站,可以用本机IP登录访问,用localhost不可登录访问
  4. 日志中台不重不丢实现浅谈
  5. javascript实现kruskal算法
  6. java年份换算_java中日期的换算处理
  7. NLP 《隐式马尔科夫链》
  8. React-Native 之 GD (三)近半小时热门
  9. Guava库学习:学习Concurrency(二)Monitor_2
  10. C# 使用X509Certificate2获取数字证书信息对接联通沃支付
  11. 国家语言代码大全【方便翻译查询】
  12. Java 多线程 生产者和消费者
  13. EduCoder-Web程序设计基础 -web编程训练-html5-文档头部-第1关:页面标题及字符集的设置
  14. python的argparse模块add_argument详解
  15. Ubuntu18.04设置在开机时自动链接蓝牙键盘
  16. 企业数字化转型:聊聊数据思维!
  17. 深度学习笔记---多尺度网络结构归类总结
  18. 2022年安全员-B证考试题库模拟考试平台操作
  19. 7-6 谁是凶手 (100 分)
  20. 一些提取api key的正则表达式

热门文章

  1. BUUCTF Crypto RSA what writeup
  2. duang!各位期待的傻猴更新稳定版来了~
  3. 京训钉怎么快速看完_阿里(钉钉部门)远程面,三面坐上“直通车”,拿下offer没问题...
  4. 第1143期AI100_机器学习日报(2017-11-04)
  5. VIO--后端优化实践(坑)
  6. 深度学习模型中颜色空间转换
  7. Windows下安装anaconda、创建虚拟环境、常见的conda命令
  8. 如何使用电脑在线制作闪图?
  9. java判断南北纬度的分界线_中国地理之南北分界线,一看就知道自己是南方人还是北方人...
  10. 启动“山城模式”,重庆能否经得起智能网联汽车的“考验”?