我目前正在尝试使用PostgreSQL的继承系统,但在我的子表中有一个自动增量索引的问题。
我有三个表:"Currency"、"Crypto"和"Stable"。
我是这样插入数据的:
但这是我的问题:我想要一个唯一的标识符,它通过我的父表“Currency”自增。 当我选择时,我会得到(看看我的ID:1、2、3、1、2、3): 但是,有没有可能改成这样(1、2、3、4、5、6): 这是一个关于我的主键(primary key)是否有问题的问题。谢谢。
我有三个表:"Currency"、"Crypto"和"Stable"。
CREATE TABLE IF NOT EXISTS public.currency
(
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name VARCHAR(30) UNIQUE NOT NULL,
symbol VARCHAR(10) UNIQUE NOT NULL,
);
CREATE TABLE IF NOT EXISTS public.stable (id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY) INHERITS (public.currency);
CREATE TABLE IF NOT EXISTS public.crypto (id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY) INHERITS (public.currency);
我是这样插入数据的:
INSERT INTO public.stable (name, symbol) VALUES ('Euro', '€'), ('Dollar', '$'), ('Tether', 'USDT');
INSERT INTO public.crypto (name, symbol) VALUES ('Bitcoin', 'BTC'), ('Ethereum', 'ETH'), ('Litcoin', 'LTC');
但这是我的问题:我想要一个唯一的标识符,它通过我的父表“Currency”自增。 当我选择时,我会得到(看看我的ID:1、2、3、1、2、3): 但是,有没有可能改成这样(1、2、3、4、5、6): 这是一个关于我的主键(primary key)是否有问题的问题。谢谢。