oracle – PostgreSQL – 没有引号的查询语法
我有一个小傻问题.我已经安装了PostgreSQL数据库服务器,但是当我运行查询时,列标识符没有引号存在问题.我不知道为什么需要标识符周围的引号.我的查询: SELECT vc."CAR_ID" FROM "VEL_CAR" vc,"VEL_DRIVER" vd,"VEL_DRIVER_CAR" vdc WHERE vc."CAR_ID" = vdc."CAR_ID" and vdc."DRIVER_ID" = vd."DRIVER_ID"; 我在Oracle DB中的做法是不使用“.所以在Oracle中: SELECT vc.CAR_ID FROM VEL_CAR vc,VEL_DRIVER vd,VEL_DRIVER_CAR vdc WHERE vc.CAR_ID = vdc.CAR_ID and vdc.DRIVER_ID = vd.DRIVER_ID; 当我在PostgreSQL中没有引号运行此查询时,它会抛出有关语法的错误: ERROR: column vc.car_id does not exist LINE 1: SELECT vc.CAR_ID 你知道为什么吗? – 解决了 – 您需要在不使用双引号的情况下创建表,然后名称不区分大小写:car_id与CAR_ID相同(请注意缺少的引号!) 有关详细信息,请参阅手册 http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS 编辑:Oracle的行为方式完全相同.唯一的区别是Oracle以大写形式存储名称,而Postgres以小写形式存储它们.但使用引号时的行为是相同的. (编辑:鹰潭站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 马云圆梦:阿里与香港“恩爱情仇” 7年再上市影响几何
- 华为MatePad10.4为什么不建议购买不建议购买的原因
- 华为P40 Pro和Pro Plus挑战三星的相机霸主地位
- 账号头像也不得违法违规,北京市互联网举报中心处置相关举报
- 台式烟雾净化器有什么优势 台式烟雾净化器优势特点
- 斗鱼年收入突破40亿元 初步计划今年夏天上市
- Machine Learning with Oracle Database Advanced Analytic
- 一周要闻 | 特斯拉股价1年间飙升近9倍 拼多多大战特斯拉 瑞
- 数字人民币钱包亮相:上滑付款、下滑收款 还可碰一碰
- oracle – 我可以直接在表的all_triggers表中定义一个触发器