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 就这样