WITH migration (first_name , middle_name , last_name,fourth_name,
secondary_school ,faculty_id,department_id,university_id,name ) AS (
SELECT first_name , middle_name , last_name,fourth_name,
secondary_school ,faculty,department ,university_id ,
concat(first_name,' ', middle_name,' ', last_name,' ', fourth_name) AS name
From student_migration ),
insert1 AS
(
insert into res_users(name ,login ,password)
SELECT name, university_id,university_id FROM migration -- DISTINCT? see below
RETURNING id AS user_id
),
insert2 AS
(
insert into uni_student (first_name , middle_name , last_name,fourth_name,
secondary_school ,faculty_id,department_id,university_id,name)
SELECT first_name , middle_name , last_name,fourth_name,
secondary_school ,faculty_id,department_id,university_id,name
)
I am trying to make insert1 and insert2 using data on migration and insert2 it depends on insert1 on returning value user_id. I am trying to use the script shown above but it throws a syntax error
ERROR: syntax error at or near ";" LINE 19: FROM migration RETURNING id AS partner_id); ^ ********** Error **********
ERROR: syntax error at or near ";" SQL state: 42601 Character: 851