免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2062 | 回复: 3
打印 上一主题 下一主题

建立user表后查询数据的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-30 01:33 |只看该作者 |倒序浏览
刚装了postgresql7.4.1后用psql test
建表:
CREATE TABLE "user" (  //奇怪怎么建立user表非要用引号,其他表却不用?
id int,
uid varchar(24),
passwd varchar(24)
);

后执行SQL查询
SELECT user.id FROM "user" 怎么提示语法错误?

另外 DROP TABLE "user" 为什么也非要加引号,难道这是postgresql的系统默认的系统表?

先谢谢了

论坛徽章:
0
2 [报告]
发表于 2004-01-31 09:08 |只看该作者

建立user表后查询数据的问题

反正我们这里的7。3。1没有这种问题。
select的时候似乎不需要加“”吧。

论坛徽章:
0
3 [报告]
发表于 2004-02-02 02:09 |只看该作者

建立user表后查询数据的问题

数据库开发的原则之一:
建表最好有表前缀

比如:    mypro_user等,比较不容易和系统表冲突.

论坛徽章:
0
4 [报告]
发表于 2004-02-02 09:00 |只看该作者

建立user表后查询数据的问题

原帖由 "nettoobad" 发表:
数据库开发的原则之一:
建表最好有表前缀

比如:    mypro_user等,比较不容易和系统表冲突.


pgsql 有schema 用不着前缀.

mypro.user 不是更好吗??
在两个schema下可以的相同的.表,过程,解发器,view...............

===============================================
CREATE SCHEMA btob;

-- ======================================================================
-- 'btob.directory'
-- ======================================================================
Drop table btob.directory CASCADE;

Create table btob.directory
(
    "id" Serial NOT NULL,
    "parent" Integer NOT NULL Default 0,
    "name"         Varchar(20)NOT NULL ,
    "status"        boolean Default 'true',
    "description" Varchar(50),
    "created" Timestamp Default current_timestamp::timestamp (0) without time zone,
    "modified" Timestamp Default current_timestamp::timestamp (0) without time zone,
    UNIQUE         (id,parent,name),
    PRIMARY KEY ("id"
--    FOREIGN KEY (parent) REFERENCES directory (id) ON UPDATE CASCADE ON DELETE CASCADE
);
INSERT INTO btob.directory (id,parent,name) VALUES (0,0,'/');
Alter table btob.directory add  FOREIGN KEY (parent) REFERENCES btob.directory (id) ON UPDATE CASCADE ON DELETE CASCADE;
Create index "directory_index" on btob.directory using btree ("id","parent","name";
select * from directory;
-- ------------------------------------------------------
--  'vdirectory'
-- ------------------------------------------------------
drop view btob.vdirectory ;
CREATE  OR REPLACE VIEW btob.vdirectory AS
    SELECT d.id,d.parent,d.name,d.status,d.description
--            CASE WHEN d.name='/' THEN '根目录' ELSE d.name END as name,
    FROM btob.directory d
    Where id >;0;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP