使用grails将数据从一个数据库表导入另一个数据库表

时间:2014-08-07 14:31:30

标签: mysql grails import

我使用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。请帮助以下代码,如果有任何其他方式,请建议。

1 个答案:

答案 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;