今天将记录导出成sql文件,再导入到另一个数据库中相同的表,报错:无效的月份。查看发现:报错的字段类型是时间戳,导出的sql文件是字符串形式,找原因花费了很长时间,主要原因是plsql的字符集问题。
1.查询:查询字符集问题
select userenv('language') from dual ; 和 select * from V$NLS_PARAMETERS;(第9行),查询结果应该一致,(我的结果分别是AMERICAN_AMERICA.AL32UTF8和AL32UTF8)。
2.修改:如果第1步结果不一致,修改环境变量(为防止乱码配置)NLS_LANG
(我的配置是:NLS_LANG = AMERICAN_AMERICA.UTF8)
3.重启
4.导入成功