【发布时间】:2021-02-06 17:06:12
【问题描述】:
【问题讨论】:
-
只需在第一行包含左括号
(,以便psql知道更多输入即将到来。
标签: windows postgresql cmd psql
【问题讨论】:
(,以便psql 知道更多输入即将到来。
标签: windows postgresql cmd psql
在 Linux 或 Windows 环境中的 PostgreSQL 中,您必须为您的数据库目的使用以下命令,
使用\l 查看\列出可用的数据库。
使用\c选择如下数据库,
postgres=# \c testdb
如果有任何名为 testddb
的数据库使用\d 查看该数据库中的relations 或tables
使用d+ 描述表格
postgres=# \d+ users
在您的情况下,使用如下表创建脚本
postgres=# \c warehouse_db
warehouse_db=# CREATE TABLE warehouse_tbl (
warehouse_db(# warehouse_id INTEGER NOT NULL PRIMARY KEY,
warehouse_db(# warehouse_name TEXT NOT NULL,
warehouse_db(# year_created INTEGER,
warehouse_db(# street_address TEXT,
warehouse_db(# city CHARACTER VARYING(100),
warehouse_db(# state CHARACTER VARYING(2),
warehouse_db(# zip CHARACTER VARYING(10)
warehouse_db(# );
所以输出是
CREATE TABLE
然后将您的表格描述如下,
warehouse_db=# \d+ warehouse_tbl
退出postgres终端类型如下,
warehouse_db=# \q
在这里,我使用 PostgreSQL 版本 11.9 测试了您的语法。上述用于创建表的 SQL 脚本适用于该版本。
使用时出现错误,
constant "PRIM_KEY" PRIMARY KEY (warehouse_id)
所以我根据 PostgreSQL 11.9 版手册修改了你的代码。
根据Ben Voigt的评论更正了SQL脚本是,
warehouse_db=# CREATE TABLE warehouse_tbl (
warehouse_db(# warehouse_id INTEGER NOT NULL,
warehouse_db(# warehouse_name TEXT NOT NULL,
warehouse_db(# year_created INTEGER,
warehouse_db(# street_address TEXT,
warehouse_db(# city CHARACTER VARYING(100),
warehouse_db(# state CHARACTER VARYING(2),
warehouse_db(# zip CHARACTER VARYING(10),
warehouse_db(# CONSTRAINT "PRIM_KEY" PRIMARY KEY(warehouse_id)
warehouse_db(# );
这将在您的 Windows 机器上运行。
【讨论】:
CONSTRAINT 替换为 constant。