create table tableF as select * from tableA 
我想把tableA中的数据都插入tableF中,但是tableF中是有数据的,而且id(pk)有可能重复,我应该怎么解决呢?
而且不重复我发现也插不进去,前提是tableA和tableF完全一致两个表的结构~~
想问问怎么能把tableA的数据都插入tableF中,同时tableF中是有数据的,而且tableA 中的id跟tableF中的id还有可能重复

解决方案 »

  1.   

    insert into tableF select * from tableA 这种情况下你期望如何处理? 重复的不更新? 更新? 。问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
        
      

  2.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式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)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  3.   

    对不起啊!~~同时非常感谢你的教诲啊~!!我好好学习学习啊~我说的就是mysql啊~我现在重新列一次问题啊!看看有没有进步啊!我有两个表啊tableA和tableF !结构和数据如下:
    tableA
    id(pk)             filedA     filedB
    1                  value1     value3
    2                  value2     value4
    3                  value2     value9tableF
    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里的数据】 
      

  4.   

    对不起啊!~~同时非常感谢你的教诲啊~!!我好好学习学习啊~我说的就是mysql啊~我现在重新列一次问题啊!看看有没有进步啊!我有两个表啊tableA和tableF !结构和数据如下:
    tableA
    id(pk) filedA filedB
    1 value1 value3
    2 value2 value4
    3 value2 value9tableF
    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里的数据】 
      

  5.   

    你的 tableA和tableF  表结构一样吗?
      

  6.   

    create table tableF  select * from tableA 
      

  7.   


    想了想其实是不一样啊对不起啊!~~同时非常感谢你的教诲啊~!!我好好学习学习啊~我说的就是mysql啊~我现在重新列一次问题啊!看看有没有进步啊!我有两个表啊tableA和tableF !结构和数据如下:
    tableA
    id(pk) filedA filedB
    1 value1 value3
    2 value2 value4
    3 value2 value9tableF
    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里的数据】 
      

  8.   


    这样不行啊对不起啊!~~同时非常感谢你的教诲啊~!!我好好学习学习啊~我说的就是mysql啊~我现在重新列一次问题啊!看看有没有进步啊!我有两个表啊tableA和tableF !结构和数据如下:
    tableA
    id(pk) filedA filedB
    1 value1 value3
    2 value2 value4
    3 value2 value9tableF
    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里的数据】 
      

  9.   

    insert into tableF(filedA) select dinstinct filedA from tableA