我遇到以下問題:更新MySQL語句
我試圖在Comp中添加每個學生。科學。部成當然,這裏是的DDL關係:
所需當然具有值( '小樣科學' 'CS-001', '每週研討會',,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,如果你可以引導我糾正我的語法,甚至可能比我的解決方案更好(不知道我的解決方案是否是我的解決方案)。
你想更新什麼表? –
你得到什麼錯誤?爲了將來的參考,如果你發現自己說「我得到一個錯誤」,請繼續幷包含錯誤。 –
我正在嘗試更新'take'表 –