Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
rt
梦姑分享:字段名 is_A_type测试运行无问题直到有一天。。。。。。加了一个报表,要用view取此表数据,写 select is_A_type ,运行时报数据库错误,不存在字段名 is_a_type怀疑orm在执行sql的时候做了safe_eval 外加 lower,导致sql无法执行尚无确凿代码行作为证据,按规矩先分享
证据确凿,先顶为上
在PostgreSQL的语法中,默认会将所有的栏位和表名都转换为小写字母。如果要使用大写字母的话,要增加双引号,如:select "is_A_type"因为在OE中,通过ORM产生的SQL都是没有双引号的,所以OE碰到有大写字母的表名或栏位都会提示出错。
[quote author=vnsoft link=topic=16569.msg28767#msg28767 date=1408374096]在PostgreSQL的语法中,默认会将所有的栏位和表名都转换为小写字母。如果要使用大写字母的话,要增加双引号,如:select "is_A_type"因为在OE中,通过ORM产生的SQL都是没有双引号的,所以OE碰到有大写字母的表名或栏位都会提示出错。[/quote]正解,不是 OE 的问题,Pgsql 就这样
你好!看起来您对这段对话很感兴趣,但您还没有一个账号。
厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。
有了你的建议,这篇帖子会更精彩哦 💗