在我的 postgres db 中有一个名为 的表testing_thing
,我可以看到(通过\d testing_thing
在我的 psql 提示符下运行)它被定义为
Table "public.testing_thing"
Column | Type | Collation | Nullable | Default
--------------+-------------------+-----------+----------+-----------------------------------------------------
thing_id | integer | | not null | nextval('testing_thing_thing_id_seq'::regclass)
thing_num | smallint | | not null | 0
thing_desc | character varying | | not null |
Indexes:
"testing_thing_pk" PRIMARY KEY, btree (thing_num)
我想删除它并按原样重新创建它,但我不知道如何重现
nextval('testing_thing_thing_id_seq'::regclass)
列的一部分thing_id
。
这是我放在一起创建表的查询:
CREATE TABLE testing_thing(
thing_id integer NOT NULL, --what else should I put here?
thing_num smallint NOT NULL PRIMARY KEY DEFAULT 0,
thing_desc varchar(100) NOT NULL
);
它缺少什么?