把excel数据导入pgAdmin3

1.安装perl软件,安装完配置环境变量:在系统变量的path路径后加入perl/bin的文件路径,用;号分隔、结尾

2.把data(不带字段的数据)跟perl的语句放在E盘;以下perl语句创建表

#!/usr/bin/perl -w
use strict;

my $host = ‘localhost‘;
my $port = ‘5432‘;
my $db = ‘test1‘;//在数据库中新建test数据库
my $user = ‘postgres‘;

my $connect_string = "psql -a -h $host -d $db -U $user";

my $cre_string=‘acct_no varchar(50),
org_code varchar(50),
cust_id varchar(50),
application_no varchar(50),
market_active_code varchar(50),
open_acct_date date,
cancel_acct_date date,
invalid_date date,
branch_code varchar(50),
send_card_type_code varchar(50),
issue_channel_code varchar(50),
reference_code varchar(50),
acct_date varchar(50),
card_count varchar(50),
curr_balance Numeric(100,2),
curr_cash_balance Numeric(100,2),
curr_retail_balance Numeric(100,2),
curr_instalment_balance Numeric(100,2),
credit_amount Numeric(100,2),
debit_amount Numeric(100,2),
hand_fee_amt Numeric(100,2),
late_fee_amt Numeric(100,2),
year_fee_amt varchar(50),
over_limit_amt varchar(50),
last_term_balance Numeric(100,2),
payment_amount Numeric(100,2),
activity_status_code varchar(50),
acct_status_code varchar(50),
overdue_status_code varchar(50),
lock_stat_code varchar(50),
lock_off_date date,
year_fee varchar(50),
avoid_year_fee_flag varchar(50),
avoid_ratefee_flag varchar(50),
avoid_limit_fee_flag varchar(50),
avoid_late_fee_flag varchar(50),
avoid_transfer_fee_flag varchar(50),
avoid_domestic_atm_flag varchar(50),
avoid_oversea_atm_flag varchar(50),
share_cust_limit_flag varchar(50),
override_cust_limit_flag varchar(50),
auto_repay_type_code varchar(50),
credit_limit varchar(50),
recent_limit_adj_date date,
curr_limit varchar(50),
take_cash_limit	varchar(50),
net_charge_limit varchar(50),
temp_credit_limit varchar(50),
temp_limit_adj_count varchar(50),
over_limit_count varchar(50),
overdue_count varchar(50),
overdue_0_29_day_balance Numeric(100,2),
overdue_0_29_day_count varchar(50),
overdue_30_59_day_balance Numeric(100,2),
overdue_30_59_day_count	varchar(50),
overdue_60_89_day_balance Numeric(100,2),
overdue_60_89_day_count	varchar(50),
overdue_90_119_day_balance Numeric(100,2),
overdue_90_119_day_count varchar(50),
overdue_120_149_day_balance Numeric(100,2),
overdue_120_149_day_count varchar(50),
overdue_150_179_day_balance Numeric(100,2),
overdue_150_179_day_count varchar(50),
overdue_180_209_day_balance Numeric(100,2),
overdue_180_209_day_count varchar(50),
overdue_up_210_day_balance Numeric(100,2),
overdue_up_210_day_count varchar(50),
first_trans_post_date date,
last_cons_post_date date,
last_cash_post_date date,
last_pay_post_date date,
last_balan_chg_date date,
last_overdue_date date,
transfer_date date,
transfer_acct_no varchar(50),
acct_status_1 varchar(50),
acct_status_2 varchar(50),
acct_status_3 varchar(50),
acct_status_4 varchar(50),
acct_status_5 varchar(50),
acct_status_6 varchar(50),
acct_status_7 varchar(50),
acct_status_8 varchar(50),
acct_status_9 varchar(50),
acct_status_10 varchar(50),
acct_status_11 varchar(50),
acct_status_12 varchar(50),
acct_status_13 varchar(50),
acct_status_14 varchar(50),
acct_status_15 varchar(50),
acct_status_16 varchar(50),
acct_status_17 varchar(50),
acct_status_18 varchar(50),
acct_status_19 varchar(50),
acct_status_20 varchar(50),
acct_status_21 varchar(50),
acct_status_22 varchar(50),
acct_status_23 varchar(50),
acct_status_24 varchar(50),
acct_3_mm_overdue_value varchar(50),
acct_6_mm_overdue_value varchar(50),
acct_check_cycle varchar(50)
‘;
open(PSQL,"|$connect_string");
print PSQL<<ENDPSQL;
set client_encoding =GBK;
--drop schema src cascade;
--drop schema temp cascade;

CREATE TABLE stage.acct_6_30($cre_string);//新建stage模式
copy acct.acct1 from ‘E:/data/acct1.csv‘
with delimiter ‘,‘ null ‘‘;

ENDPSQL
close(PSQL);

  再用  cmd控制台执行以下代码

1.C/D/E/F://找到perl语句脚本的根目录
2.cd perl1//找到perl文件夹
1.perl//执行1.perl的pl文件

最后在数据库中刷新,看看是否新建表

时间: 2024-10-17 01:26:07

把excel数据导入pgAdmin3的相关文章

kettle将Excel数据导入oracle

导读 Excel数据导入Oracle数据库的方法: 1.使用PL SQL 工具附带的功能,效率比较低 可参考这篇文章的介绍:http://www.2cto.com/database/201212/176777.html 2.使用Kettle工具,免费,相比之下功能更丰富,可实现一定的业务逻辑,推荐使用 Kettle将Excel数据导入Oracle过程记录如下: 1.准备Excel文件: 注意:Excel文件要有字段名称说明:如这里的id,name,age 2.打开Kettle,文件-->新建--

excel数据导入导出数据库

第一种方法: 先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl 用sqlldr进行导入! insert.ctl内容如下: load data          --1.控制文件标识 infile ‘my.csv‘          --2.要输入的数据文件名为my.csv append into table "tbl_test"   --3.向表table_name中追加记录 fields terminated by ‘,‘          

Excel数据导入___你hold住么(二)

小编在上一篇博文中描述了Excel数据导入的大致流程和一个Demo实例 Excel数据导入___你hold住么(一)          在本篇将带领大家一同了解 导入Excel流程和问题解决方案: 导入Excel流程和步骤 需要注意的是在Server端的Web Config 中添加这几行代码 <!-- 导入Excel 徐露 -2015-7-8 --> <appSettings> <addkey="DbContextFactoryclassFulleName"

MATLAB/Excel-如何将Excel数据导入MATLAB中

在使用MATLAB对矩阵进行数据处理时,为了方便编辑与修改,常常需要先将数据录入到Excel中,然后再将其导入到MATLAB中参与矩阵运算.本文在MATLAB 2013a和Office 2013环境下向大家演示如何将Excel数据导入到MATLAB中,其他版本的MATLAB.OFFICE方法大同小异,一起来看一下 工具/原料   Excel数据文件(格式xls或xlsx) MATLAB 7.x + 方法/步骤     将待导入的矩阵结构的数据录入Excel中,录入时注意行列要跟原矩阵一一对应  

效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转

效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])  本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较   (三)SSIS的简介   (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介绍一下)   (六)SSIS操作过程(生成Package,用来调用)(下一篇随笔将详细讲解制作Package包的过程,图片太多,篇幅过长,因此本文将直接采用生成的Package包进行

利用TOAD实现把EXCEL数据导入oracle数据库

利用TOAD实现把EXCEL数据导入oracle数据库 工具:   Toad11.7z(百度搜索,直接下载) 1.将Excel文件中某些字段导入到Oracle数据库的对应表 连接想要导入的数据库 ,然后Database->Import->Table Data打开了导入窗口,如下图   选择一个数据库表,点击Show Data按钮,可以显示表中的内容 其中schema 就是这张表的所属用户 Object type 就是 table Object name 就是表的名称 Commit mode 

将Excel数据导入mysql数据库的几种方法

将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面和大家分享一下: 一.用java来将Excel表格中的数据转到mysql中 这是我们用的第一种方法,就是在java找你感谢个类,然后这个类会将Excel表格中的数据存储到内存里,然后再从内存中读出来插入到数据库中,但是要 注意了,这里是存储到String[ ]数组里面,所以取出来的数据也是Strin

excel数据导入到sqlserver中---------工作笔记

调用页面: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using JuMi.BLL.Business; using System.Data; using System.Data.OleDb; using System.Windows.Forms; using Ju

Excel连接到MySQL,将Excel数据导入MySql,MySQL for Excel,,

Excel连接到MySQL 即使当今时代我们拥有了类似微软水晶报表之类的强大报表工具和其他一些灵活的客户管 理应用工具,众多企业在分析诸如销售统计和收入信息的时候,微软的Excel依然是最常用的工具.这当然不是没有理由的:Excel以其强大丰富的各种功 能,已经成为办公环境中不可或缺的工具. 然而,现在公司正在逐渐地将数据开始存储在远程数据库中,这样可以供企业员工从不同的地方来阅读和修改数据.但是,以前固有的工作流程习惯是很难打破的.当你的老板需要从远端使用Excel以饼图的形势来看一下最近的销