Да, конечно, но проверьте свой синтаксис.
INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM courses
WHERE cid = 2
Вы можете поставить вместо него константу того же типа, что и gid
, а не только 1, конечно.И я только что составил cid
значение.