问题一:MySQL数据库表字段名与Oracle数据库字段名并不一致
如:
在Oracle数据库表中字段如下: 导入MySQL表中字段为:
EVALUATIONID Evaluation_Id
, CAMPUSID Campus_Id
, PROJECTID Project_Id
, TITLE Title
, DESCRIPTION Description
, QUESTIONNAIREID Questionnaire_Id
, STARTDATE Start_Date
, ENDDATE End_Date
, VIA Via
, STATUS Status
表输出配置如下:
表字段为MySQL表的字段,流字段为Oracle数据库字段
问题二:Incorrect string value: '\xE9\x83\x91\xE6\x96\x87...' for column 'Publisher_Name' at row 1
有问题找百度:看到大神们的文章,都说是数据库数据编码设置错误,具体解决办法就是:在创建MySQL表时,添加如下两句:
CHARSET utf8 COLLATE utf8_general_ci;
如MySQL建表语句:
CREATE TABLE Eem_Project_Evaluations
(
Evaluation_Id BIGINT NOT NULL,
Campus_Id BIGINT NOT NULL,
Project_Id BIGINT NOT NULL,
Title VARCHAR(256) NOT NULL,
Description
VARCHAR(500),
Questionnaire_Id BIGINT,
Start_Date DATETIME,
End_Date DATETIME,
Via BIGINT NOT NULL,
STATUS CHAR(1) NOT NULL,
)CHARSET utf8 COLLATE utf8_general_ci;
问题三:为了防止因为几条数据出错导致整个表都无法导入的情况。
转换中要添加错误处理:
如: