次の問題があります。
Compにすべての生徒を追加しようとしています。科学。コースへの部門、関係のDDLは次のとおりです。
希望コースの値は ('CS-001', 'Weekly Seminar', 'Comp. Sci.', 0)
Department
(dept_name [primary key], building, budget)
Course
(course_id [primary key], title, dept_name, credits)
Instructor
(ID [primary key], name, dept_name, salary)
Foreign Key is dept_name references Department
Section
(course_id [primary key], sec_id [primary key], semester [primary key], year [primary key], building, room_number, time_slot_id)
Foreign Key course_id references Course
Teaches
( ID [primary key], course_id [primary key], sec_id [primary key], semester [primary key], year [primary key])
Foreign key ID references Instructor,
Foreign Key (course_id,sec_id,semester,year) references Section
Takes
(ID [primary key], course_id [primary key], sec_id [primary key], semester [primary key], year [primary key], grade)
Foreign key(course_id,sec_id,semester,year) references section Foreign key(ID) references student
Student
(ID [primary key], name, dept_name, tot_cred) Foreign key(dept_name) references department
問題は、更新ステートメントを使用しようとするとエラーが発生することです (エラーは です1241 Operand should have 1 column
)。構文が問題である可能性が高いため、構文を修正してください。
update takes
set ID=ID, course_id='CS-001', sec_id='1', semester='Fall', year=2009, grade=null
where
(
select distinct name, ID
from student natural join takes
where dept_name='Comp. Sci.'
);
申し訳ありませんが、私は MySQL の初心者です。私の構文を修正し、おそらく私のものよりも優れた解決策を教えていただければ幸いです (私のものが解決策であるかどうかはわかりません)。