我是新來的postgres(9.5),我無法在任何地方的文檔中找到它。副本表(創建表) - 不保留自動遞增主鍵
基本上創建一個表是這樣的:
CREATE TABLE test (
id serial primary key,
field1 CHARACTER VARYING(50)
);
然後複製它:
create table test_copy (like test);
表測試有這些列:
COLUMN_NAME id field1
DATA_TYPE 4 12
TYPE_NAME serial varchar
COLUMN_SIZE 10 50
IS_NULLABLE NO YES
IS_AUTOINCREMENT YES NO
但test_copy有這些:
COLUMN_NAME id field1
DATA_TYPE 4 12
TYPE_NAME int4 varchar
COLUMN_SIZE 10 50
IS_NULLABLE NO YES
IS_AUTOINCREMENT NO NO
爲什麼我失去了序列和自動增量?我如何製作保存這些表的副本?
好像工程。改變聲明是什麼? – Greg
當你繼承表時它不僅複製結構它「保持參考」。 https://www.postgresql.org/docs/current/static/ddl-inherit.html所以如果你只想複製結構,你創建了繼承表,然後gthen uninherit它 –