mysql 导入数据到postgresql

时间:2022-08-25 14:25:21

创建PG的表脚本

DROP TABLE IF EXISTS "public"."t_resource_info";
CREATE TABLE
"public"."t_resource_info" (
"area_code" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT NULL::character varying,
"id" int4 NOT NULL DEFAULT NULL,
"resource_title" varchar(1024) COLLATE "pg_catalog"."default" NOT NULL DEFAULT NULL::character varying,
"resource_format" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT NULL::character varying,
"resource_size_int" int8 NOT NULL DEFAULT NULL,
"create_time" timestamp(6) NOT NULL DEFAULT NULL::timestamp without time zone,
"down_count" int4 NOT NULL DEFAULT 0,
"file_id" char(36) COLLATE "pg_catalog"."default" NOT NULL DEFAULT NULL::bpchar,
"thumb_id" char(36) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '1'::bpchar,
"resource_type" int4 NOT NULL DEFAULT NULL,
"structure_id" int4 NOT NULL DEFAULT NULL,
"person_id" int4 NOT NULL DEFAULT NULL,
"identity_id" int4 NOT NULL DEFAULT NULL
)
;
COMMENT ON COLUMN
"public"."t_resource_info"."area_code" IS '地区码';
COMMENT ON COLUMN
"public"."t_resource_info"."id" IS '地区中主键';
COMMENT ON COLUMN
"public"."t_resource_info"."resource_title" IS '资源名称';
COMMENT ON COLUMN
"public"."t_resource_info"."resource_format" IS '资源格式';
COMMENT ON COLUMN
"public"."t_resource_info"."resource_size_int" IS '资源尺寸';
COMMENT ON COLUMN
"public"."t_resource_info"."create_time" IS '创建时间';
COMMENT ON COLUMN
"public"."t_resource_info"."down_count" IS '下载次数';
COMMENT ON COLUMN
"public"."t_resource_info"."file_id" IS '文件ID';
COMMENT ON COLUMN
"public"."t_resource_info"."thumb_id" IS '缩略图ID';
COMMENT ON COLUMN
"public"."t_resource_info"."resource_type" IS '资源类型';
COMMENT ON COLUMN
"public"."t_resource_info"."structure_id" IS '所在的结构目录';
COMMENT ON COLUMN
"public"."t_resource_info"."person_id" IS '人员ID';
COMMENT ON COLUMN
"public"."t_resource_info"."identity_id" IS '人员身份ID';

-- ----------------------------
-- Primary Key structure for table t_resource_info
-- ----------------------------
ALTER TABLE
"public"."t_resource_info" ADD CONSTRAINT "t_resource_info_pkey" PRIMARY KEY ("id", "area_code");

 

-- 导出文件示例(mysql)
mysql -uroot -pD****** -Ne "use dsideal_db; select 'kp' as area_code,id,resource_title,resource_format,resource_size_int,create_time,down_count,file_id,thumb_id,resource_type,structure_id,person_id,identity_id from t_resource_info limit 1000;" > /usr/local/mysql/t_resource_info.csv


-- 导入csv(pg)
COPY t_resource_info(area_code,id,resource_title,resource_format,resource_size_int,create_time,down_count,file_id,thumb_id,resource_type,structure_id,person_id,identity_id)
from 'd:\t_resource_info.csv'

感受一下效果:

mysql 导入数据到postgresql