请教一个数据库问题

时间:2022-04-18 20:26:35
数据库中有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语句或者事务,然后再直接运行,这样应该方便点儿,不知道能不能做到,怎么做?
麻烦大家把把脉!
如果大家没有听懂我的意思的话提出来,我再来解释!
谢谢!

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

这个条件很重要,前面忘记说了 这么重要的!

#4


引用 2 楼 ks_reny 的回复:
1表和2表的關係是什麽?一對一?還是一對多? 
一对一的!里面还有别的字段我没有写出来!那都是无关紧要的!

#5


引用 1 楼 HEROWANG 的回复:
SQL code1、 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
表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对!

#6


引用 5 楼 fihuang 的回复:
引用 1 楼 HEROWANG 的回复:
SQL code1、 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 
表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对!

没有任何关系,怎么导入数据???

#7


引用 6 楼 xrongzhen 的回复:
引用 5 楼 fihuang 的回复:
引用 1 楼 HEROWANG 的回复: 
SQL code1、 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 
表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对! 
 
没有任何关系,怎么导入数据???
表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

这个条件很重要,前面忘记说了 这么重要的!

#4


引用 2 楼 ks_reny 的回复:
1表和2表的關係是什麽?一對一?還是一對多? 
一对一的!里面还有别的字段我没有写出来!那都是无关紧要的!

#5


引用 1 楼 HEROWANG 的回复:
SQL code1、 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
表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对!

#6


引用 5 楼 fihuang 的回复:
引用 1 楼 HEROWANG 的回复:
SQL code1、 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 
表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对!

没有任何关系,怎么导入数据???

#7


引用 6 楼 xrongzhen 的回复:
引用 5 楼 fihuang 的回复:
引用 1 楼 HEROWANG 的回复: 
SQL code1、 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 
表3、4、5中的id是触发器重新生成的 和原来表1、2里的id没有任何关系!所以你这个不对! 
 
没有任何关系,怎么导入数据???
表3、4、5这三个表中的id是触发器重新生成的,不是原来表1、2中的id,你就当原来表1、2中没有id列。
谢谢!