将数据从一个表输入到另一个表

时间:2015-12-03 20:28:02

标签: mysql

所以我有一个名为 CurrentCourses 的表格,如下所示:

 username   CurrrentCourseID:
   admin    1001
   admin    1002
   admin    1003

另一个名为 PreviousCourses 的表格,其中包含以下列:

Username PrevCoursesID Grade

所以我想将所有数据从CurrentCourses转移到PrevCourses以及字符串Grade。假设我希望成绩为'A' 我可以使用这个来移动用户名和课程:

INSERT INTO PreviousCourses(Username, PrevCoursesID)
SELECT Username, CurrentCourseID FROM CurrentCourses
WHERE USERNAME = 'admin'

这很好用。但如果我试试这个:

INSERT INTO PreviousCourses(Username, PrevCoursesID, Grade)
SELECT Username, CurrentCourseID FROM CurrentCourses
WHERE USERNAME = 'admin',
'A'

失败了。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果它不是来自其他表格,则需要在选择细分中将其添加为字符串

INSERT INTO PreviousCourses(Username, PrevCoursesID, Grade)
SELECT Username, CurrentCourseID, 'A' as Grade FROM CurrentCourses
WHERE USERNAME = 'admin' 
相关问题