PostgreSQL Excel包含中文字符的数据导入方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL Excel包含中文字符的数据导入方法相关的知识,希望对你有一定的参考价值。

1.excel文件处理

删除掉标题行,另存为 以逗号分隔符的CSV文件


2.文件格式处理Notepad ++

1).文件转换为UNIX格式

2).格式转换为UTF8无BOM


3.上传到数据库导入

注意事项:

1).字符集配置,操作系统字符集LANG=en_US.UTF-8

数据库字符集UTF-8


uccc_im=# \l

                                  List of databases

   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   

-----------+----------+----------+-------------+-------------+-----------------------

 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 

 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +

           |          |          |             |             | postgres=CTc/postgres

 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +

           |          |          |             |             | postgres=CTc/postgres

 import_testdb   | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 

(5 rows)


 import_testdb =# 

 import_testdb =# show server_encoding ;

 server_encoding 

-----------------

 UTF8

(1 row)


 import_testdb =# show client_encoding ;

 client_encoding 

-----------------

 UTF8

(1 row)


 import_testdb =# 




2).CSV导入数据库


 import_testdb =# 

 import_testdb =# COPY zh_tbl FROM ‘/var/lib/pgsql/zh_data_2016.01.21.csv‘ DELIMITER ‘,‘;


3)客户端中文显示

SCRT客户端字符集default 修改为UTF8,解决中文字符乱码问题

pgadmin 客户端直接查询无乱码显示。


本文出自 “yiyi” 博客,请务必保留此出处http://heyiyi.blog.51cto.com/205455/1904281

以上是关于PostgreSQL Excel包含中文字符的数据导入方法的主要内容,如果未能解决你的问题,请参考以下文章

如何将包含'的字符串保存到PostgreSQL中

Postgresql - 超过 3000 个值的 IN 子句优化

将 Excel 数据导入 PostgreSQL 9.3

PostgreSQL:将结果数据从 SQL 查询导出到 Excel/CSV

将数据从 Excel 导入 PostgreSQL

如何将带有中文字符的 Excel 文件导出为 CSV?