数据库中有2个表:
1.table_question:id,question
2.table_answer:id,answer,question_id
上面2个表中是现有数据!然后新建了3个新表:
3.table_question:id,question
4.table_answer:id,answer
5.table_relation:id,question_id,answer_id
上面3个表为空,里面什么都没有!现在需要做的将表1和表2的数据存到表3、4、5中,字段怎么对应大家应该一目了然!
还有,表3、4、5中的id都是由触发器自动生成的,和前面两个表1、2中的id没有关系!我现在会的方法是先用c#写程序读出表1、2相应的数据,然后再写入到表3、4、5中。一条一条的来做!
这个方法很慢。如果直接在数据库里写sql语句或者事务,然后再直接运行,这样应该方便点儿,不知道能不能做到,怎么做?
麻烦大家把把脉!
如果大家没有听懂我的意思的话提出来,我再来解释!
谢谢!

解决方案 »

  1.   

    1、 insert into table_question2(question)
        select question from table_question1
    2、insert into table_answer2(answer)
       select answer from table_answer1
    3、insert into table_relation
       select question_id ,id from table_answer1
      

  2.   

    对了 忘记了一个重要的条件:
    选择条件:
    表1:question长度小于30
    表2:answer长度小于100这个条件很重要,前面忘记说了 这么重要的!
      

  3.   

    表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对!
      

  4.   

    表3、4、5这三个表中的id是触发器重新生成的,不是原来表1、2中的id,你就当原来表1、2中没有id列。
    谢谢!