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语句或者事务,然后再直接运行,这样应该方便点儿,不知道能不能做到,怎么做?
麻烦大家把把脉!
如果大家没有听懂我的意思的话提出来,我再来解释!
谢谢!
7 个解决方案
#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表和2表的關係是什麽?一對一?還是一對多?
#3
对了 忘记了一个重要的条件:
选择条件:
表1:question长度小于30
表2:answer长度小于100
这个条件很重要,前面忘记说了 这么重要的!
选择条件:
表1:question长度小于30
表2:answer长度小于100
这个条件很重要,前面忘记说了 这么重要的!
#4
一对一的!里面还有别的字段我没有写出来!那都是无关紧要的!
#5
表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对!
#6
没有任何关系,怎么导入数据???
#7
表3、4、5这三个表中的id是触发器重新生成的,不是原来表1、2中的id,你就当原来表1、2中没有id列。
谢谢!
谢谢!
#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表和2表的關係是什麽?一對一?還是一對多?
#3
对了 忘记了一个重要的条件:
选择条件:
表1:question长度小于30
表2:answer长度小于100
这个条件很重要,前面忘记说了 这么重要的!
选择条件:
表1:question长度小于30
表2:answer长度小于100
这个条件很重要,前面忘记说了 这么重要的!
#4
一对一的!里面还有别的字段我没有写出来!那都是无关紧要的!
#5
表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对!
#6
没有任何关系,怎么导入数据???
#7
表3、4、5这三个表中的id是触发器重新生成的,不是原来表1、2中的id,你就当原来表1、2中没有id列。
谢谢!
谢谢!