第一次接触postgresql数据库,导数据的一些问题记录下
1、使用sqluldr导出csv或txt文本
sqluldr2 用户名/密码@连接字符串 query="select * from 表名' " field=! file=绝对路径\文件名.txt head=NO或YES(可选) log=绝对路径\文件名.log
解释 field是指定!为分隔符
2、使用postgresql下的copy命令导入数据
copy schema1.表名 from 'txt文件绝对路径' with csv quote '''' delimiter '!';
解释: with后的csv是指csv文件,quote 引用解决字段为空,整型和date型都无法插入""这样的空值,ERROR: invalid input syntax for integer: ""
使用的分隔符要注意是否同要导入的数据重复,例如逗号会出现在数据中就会导致ERROR: extra data after last expected column