线上服务器导入sql文件中文变乱码解决方法

本文介绍了一种不依赖导入接口,将Excel数据通过SQL方式同步到Oracle数据库的方法。涉及步骤包括使用Navicate连接数据库、调整文件编码为UTF-8、设置数据库字符编码以及导入SQL文件的具体命令。

有个需求,就是把EXCEL里面的信息通过sql的方式同步到数据库。也就是说不开发导入接口。

解决方法:直接使用Navicate连接线上数据库,发现连接不上,只能连测试库。于是就把excel先导入测试库,做成一张sheet表,之后把这个sheet表转储sql文件,然后登陆线上服务器,把sql文件导入服务器。

 

1.使用notpad++把sql文件设置成linux,utf-8格式。这么做目的是为了达到格式编码和数据库一致。

2.登录数据库

su - oracle
sqlplus  / as sysdba // 也可以是你数据库账号密码@用户id

3.查看oracle数据库编码:

select userenv('language') from dual;

4.设置数据库字符编码(你要在导入之前把数据库编码设置成utf-8):

export NLS_LANG=AMERICAN_AMERICA.UTF8  //设置成utf-8

5.导入sql文件 之后使用sqlplus查询中文字段。

  导入sql文件命令: 

@文件路径/完整文件名

PS:oracle数据库操作确认无误后要记得commit一下才会生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值