xyh 发表于 2013-1-30 01:40:43

[原]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
 
页: [1]
查看完整版本: [原]PostgreSQL的大小写很囧