在Oracle上,字符集是AL32UTF8:
SELECT * FROM nls_database_parameters WHERE PARAMETER='NLS_CHARACTERSET';
在MySQL上是latin1:
SELECT character_set_name
FROM information_schema.`COLUMNS`
WHERE table_schema = "MySchema"
AND table_name = "tableName"
AND column_name = "columnName";
问题是,并不是所有来自Oracle的varchar2字段都正确地转换为varcharmysql。
source column : 'ColumnName', value : 'Bo musz co wpisa ' not matching with target column : 'ColumnName', value : 'Bo musz? co? wpisa? '
我会避免更改源Oracle数据库,相反,我更喜欢更改MySQL数据库。
谢谢