用insert into 表A select * from 表A 这种方式会出现id唯一性约束错误,但是用insert into 表A(字段1) select 字段1 from 表A 又会出现id为null的错误,不知道如何才能实现同一张表的数据复制,一个语句能实现吗?还是要写个过程才行?
insert into 表A(id,字段...) select 序列名.nextval, 字段... from 表A;
这样可以不?
怎么都是表A????
你设置了ID为主键? 设了ID用序列来增加吗?
同一张表的数据进行辅助没有意义吧?
你这么写明显就是冲着违反唯一性约束去的。
创建一个别名表把数据复制不可以吗?
create table 表B as select * from 表A