有个需求,就是把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一下才会生效。
本文介绍了一种不依赖导入接口,将Excel数据通过SQL方式同步到Oracle数据库的方法。涉及步骤包括使用Navicate连接数据库、调整文件编码为UTF-8、设置数据库字符编码以及导入SQL文件的具体命令。
1239

被折叠的 条评论
为什么被折叠?



