所以我有一个名为 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'
失败了。有什么建议吗?
答案 0 :(得分:1)
如果它不是来自其他表格,则需要在选择细分中将其添加为字符串
INSERT INTO PreviousCourses(Username, PrevCoursesID, Grade)
SELECT Username, CurrentCourseID, 'A' as Grade FROM CurrentCourses
WHERE USERNAME = 'admin'