将所有值从一个表的列复制到另一个表的特定列

时间:2017-12-04 17:03:57

标签: mysql sql mysql-workbench

我想将表Student的列course_id中的所有值复制到表Subject的列subj_id。

    Student
-----------------
id      |course_id
----------------
1       |A
2       |B
3       |C
4       |D

下面的预期结果:

    Subject
-----------------
uniqueid|subj_id
----------------
        |A
        |B
        |C
        |D

以下是查询

INSERT INTO `Subject`(uniqueid,`subject_id`) values ((SELECT `course_id` FROM `Student`))

请注意,Subject表上的uniqueid是PK,非null,我遇到的问题是返回多个结果。

1 个答案:

答案 0 :(得分:0)

使用savedInstanceState,而不是null

insert . . . select