1.oracle Number超长数据会默认科学计数法显示。类似'1E18',导出csv也是'1E18',这种导出的数据就变成有数字又有字符串,再导入会出现问题。可以设置oracle显示方式,让number显示全。设置方法如下:
Configure->Preferences->SQL WINDOW->Number fields to_char勾选上
(Oracle Database 12c Standard Edition Release 12.2.0.1.0)
oracle导入dmp文件命令:imp username/password file=文件名 log=dible_db full=y ignore=y
2.往mysql里面导入csv文件,小文件可以用工具直接导入,大文件可以用命令导入。
Load Data LOCAL InFile '/home/csv/TRHKN_NYU_HOKEN.csv' Into Table trhkn_nyu_hoken
character set sjis
Fields Terminated By ',' Enclosed By '"' Escaped By '"' Lines Terminated By '\r\n' IGNORE 1 LINES;
或者
LOAD DATA LOCAL INFILE '/home/csv/文件名.csv' INTO TABLE 表名 CHARACTER SET (sjis或utf8等)FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
IGNORE 1 LINES是忽略第一行。
导出dump文件命令:mysqldump -uuser -ppas 数据库名字 表名>/home/文件名.sql
3.mysql导入csv有时候会出现incorrect string value :"S?XXX",数据库设置成:utf8mb4 -- UTF-8 Unicode,utf8mb4_general_ci