前提是tableA和tableF完全一致两个表的结构~~想问问

create table tableF as select * from tableA 


我想把tableA中的数据都插入tableF中,但是tableF中是有数据的,而且id(pk)有可能重复,我应该怎么解决呢?
而且不重复我发现也插不进去,

前提是tableA和tableF完全一致两个表的结构~~
想问问怎么能把tableA的数据都插入tableF中,同时tableF中是有数据的,而且tableA 中的id跟tableF中的id还有可能重复

作者: girl55   发布时间: 2011-05-15

insert into tableF select * from tableA

引用而且tableA 中的id跟tableF中的id还有可能重复
这种情况下你期望如何处理? 重复的不更新? 更新? 。。。。

问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
 

作者: ACMAIN_CHM   发布时间: 2011-05-15

(不要高估你的汉语表达能力或者我的汉语理解能力)
  建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
  参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
   
  1. 你的 create table xxx .. 语句
  2. 你的 insert into xxx ... 语句
  3. 结果是什么样,(并给以简单的算法描述)
  4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
   
  这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

 

作者: ACMAIN_CHM   发布时间: 2011-05-15

引用 1 楼 acmain_chm 的回复:
insert into tableF select * from tableA


引用而且tableA 中的id跟tableF中的id还有可能重复这种情况下你期望如何处理? 重复的不更新? 更新? 。。。。

问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)

对不起啊!~~同时非常感谢你的教诲啊~!!我好好学习学习啊~我说的就是mysql啊~我现在重新列一次问题啊!看看有没有进步啊!

我有两个表啊tableA和tableF !结构和数据如下:
tableA
id(pk) filedA filedB
1 value1 value3
2 value2 value4
3 value2 value9

tableF
id(pk) filedA
1 value3
2 value4

我想从tableA里面选择一些数据放入tableF:
不知道Sql怎么写啊!

我想从tableA获取数据放入tableF,获取Sql如下:
select id,filedA from tableA where filedB <> 'value9'
然后把结果插入tableF表啊!

我希望的结果如下:
tableF
id(pk) filedA
1 value3
2 value4
xx(pk随便啦只要不重复就好) value1【tableA里的数据】 
xx(pk随便啦只要不重复就好) value2【tableA里的数据】

作者: girl55   发布时间: 2011-05-15