现在有两张表,比如A表和B表。现在我要把B表中的几列导入A表对应的列。
现在有一个问题就是主键的问题,B表的主键有些是跟A表相同的,我是这样写的insert into A(experience_id, experience_title) values(max(experience_id) + 1, '123') select t.experience_id, t.experience_title from B t但是那样是不能用分组函数吗。大家有什么办法吗?帮帮忙谢谢
现在有一个问题就是主键的问题,B表的主键有些是跟A表相同的,我是这样写的insert into A(experience_id, experience_title) values(max(experience_id) + 1, '123') select t.experience_id, t.experience_title from B t但是那样是不能用分组函数吗。大家有什么办法吗?帮帮忙谢谢
解决方案 »
- 无法通过128(在表空间TEMP中)扩展 temp 段
- 关于ER图的问题
- 具有挑战性的SQL语句
- 请教greenplum数据库的一些小问题
- 如何知道几百个view哪些引用了table_a
- Oracle导出数据到SQL SERVER如何实现啊?可以导出数据再导入。
- 请问登陆OEMC时的managment server是什么?
- 存储过程怪事
- 一个数据表post,含有userid,post,time,其中userid是用户名,post帖子,time是用户发帖的时间,怎样写出一个语句查处所有用户最近的帖
- 在oracle中怎样建立两个表之间的关联?
- 请问FROM DESIGNER的问题,会用的来......
- oracle 时间差的计算
用merge into 来插入吧
+1就为了不重复?
这样行
insert into A(experience_id, experience_title)
select t.experience_id, t.experience_title from B t