代码之家  ›  专栏  ›  技术社区  ›  NikNik

Oracle到MySQL的迁移(AL32UTF8到latin1)

  •  0
  • NikNik  · 技术社区  · 7 年前

    在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数据库。

    谢谢

    0 回复  |  直到 7 年前
    推荐文章