原因是很早之前交接只有一份.sql文件,使用navicat导出的。再次使用navicat导入的话网络问题,一直断开,后面改用服务器直接后台运行导入。
数据库 oracle。
文件大小 2G左右。
一、执行sql语句,出现表不存在。但整个sql文件,是有 删表,建表的动作,不应该出现这个问题,后面发现是 sql文件中,包含空行会导致这个问题,使用删除掉空行
使用以下命令,将删除空白行的数据,写入新文件 test2.sql
grep -v '^\s*$' test.sql > test2.sql
二、语句中含有转义字符
执行下面语句,关闭校验(每次修改仅限当前连接有效,重新连接后,无效)
set define off
查看是否关闭
show define
3、但还是碰到了其他问题,只能找最开始的交接公司,要dmp文件导入。
SP2-0027: Input is too long (> 2499 characters) - line ignored