[原]PostgreSQL的大小写很囧

在PostgreSQL下新建一个数据库表,DDL如下:

CREATE TABLE "USERS"
(
  "ID" integer NOT NULL,
  "LOGIN_NAME" character varying(20) NOT NULL,
  "PASSWORD" character varying(20),
  CONSTRAINT pk_users PRIMARY KEY ("ID")
)
WITH (OIDS=FALSE);
ALTER TABLE "USERS" OWNER TO postgres;

 

创建好表后,然后在PostgreSQL Admin III和Navicat下执行SQL语句:

select * from USERS;

报错误:

错误:  关系 "users" 不存在

我然后换成小写:

select * from users;

也是同样的错误:

错误:  关系 "users" 不存在

 

查询了下PostgreSQL的使用手册,发现需要这样写SQL:

select * from "USERS";

就是在表名上加上双引号;

一般其它的数据库如SQLServer、Oracle、MySQL都没有这样用的。

 

PostgreSQL版本:8.3

 

你可能感兴趣的:(oracle,sql,mysql,PostgreSQL)