+ -
当前位置:首页 → 问答吧 → postgreSQL 怎么在指定的库中建表

postgreSQL 怎么在指定的库中建表

时间:2011-08-01

来源:互联网

学生写了一个文本文件2.txt,意图是在hm2库中创建一个receipt表,下面他的内容:
SQL code
use hm2;

CREATE TABLE receipt
(
  ab_id serial NOT NULL,
  CONSTRAINT receipt_pkey PRIMARY KEY (ab_id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE receipt OWNER TO hm2;


然后使用psql -f 2.txt 来调用它,结果出现如下错误:
psql:2.txt:14: ERROR: syntax error at or near "use"
第1行use hm2ant5
  ^

请问什么原因?该如何使用sql给指定的库中建表?

作者: dangdang2471   发布时间: 2011-08-01

CREATE TABLE db1.receipt

作者: ACMAIN_CHM   发布时间: 2011-08-01

不行呀,提示如下
psql:2.txt:12: ERROR: schema "hm2" does not exist
ALTER TABLE

作者: dangdang2471   发布时间: 2011-08-01

建表create table

作者: rucypli   发布时间: 2011-08-01

问题还未解决!

作者: dangdang2471   发布时间: 2011-08-01

postgresql 一次连接只能在能某一个数据库里. 不能跨库建立表.
所以没有 use xxx 语句.

作者: trainee   发布时间: 2011-08-01

所以连接后面一定跟数据库名称
psql -f 2.txt hm2

如果没有数据库名称,默认是postgres数据库

作者: trainee   发布时间: 2011-08-01