5张表,A,B,C,D,E
结构都都差不多
id,name, xx_id;XX代表关联的表名称 例如A_ID.
现在要全部存入 category表
表结构如下:
id,name,parentid,path;
1,名称,上级ID(0),路径(0,1,)
求方法
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
HI, 如果是PostgreSQL, 可以使用表继承来解决您的问题:
您还是使用原来的表,只需要把继承关系建立起来,不需要数据重新导入。
插入父表就会自动查询子表。
digoal=# create table t1(id int, name text, t1_id int);
CREATE TABLE
digoal=# create table t2(id int, name text, t2_id int);
CREATE TABLE
digoal=# insert into t1 values (1,'t1',1);
INSERT 0 1
Time: 0.497 ms
digoal=# insert into t2 values (1,'t2',2);
INSERT 0 1
Time: 0.493 ms
digoal=# alter table t1 rename t1_id to xid;
ALTER TABLE
Time: 0.403 ms
digoal=# alter table t2 rename t2_id to xid;
ALTER TABLE
Time: 0.471 ms
digoal=# alter table t1 inherit p;
ALTER TABLE
Time: 0.825 ms
digoal=# alter table t2 inherit p;
ALTER TABLE
Time: 0.411 ms
digoal=# select * from p;
id | name | xid
----+------+-----
1 | t1 | 1
1 | t2 | 2
(2 rows)
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)