2017-12-04 3 views
0

テーブルのStudentの列course_idからテーブルのSubjectの列subj_idにすべての値をコピーしたいとします。以下1つのテーブルの列からすべての値を別のテーブルの特定の列にコピー

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

望ましい結果:以下

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

件名テーブルに一意IDクエリ

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

注PK、非nullであるが、私がいる問題は、クエリが返すです複数の結果。

+0

編集ご質問や、サンプルデータと望ましい結果を提供します。 –

+0

私は今質問がより多くの情報を持っていることを願っています。 –

+1

新しいレコーダーをテーブルに追加したり、既存のテーブルを更新していますか? – Juan

答えて

0

使用insert . . . select、ないinsert . . . values

INSERT INTO Subject(`subject_id`) 
    SELECT `course_id` 
    FROM `Student`; 
関連する問題