我使用grails 2.2.1和mysql作为数据库,并希望将数据从一个数据库导入grails应用程序使用的数据库。 grails应用程序使用的数据库是:
employeeinfo
表格
employee
,字段是
id,name,gender,phone,date_of_birth,address
和我要导入的数据库是
employeedata
表格
employee
,字段是
name,enroll_id,post,designation,gender
现在用于导入我使用过的数据:
insert into employeeinfo.employee (name.gender) values(select emp.name,emp.gender from employeedata.employee emp);
但每次显示sql syntax error
。请帮助以下代码,如果有任何其他方式,请建议。
答案 0 :(得分:1)
首先,插入内容应为(name, gender)
而不是(name.gender)
。尝试拆分select语句,以便每列都有一个:
insert into employeeinfo.employee (name, gender) values
((select emp.name from employeedata.employee as emp), (select emp.gender from employeedata.employee as emp));
或摆脱values
部分:
insert into employeeinfo.employee (name, gender)
select emp.name, emp.gender from employeedata.employee as emp;