SQL:解决PostgreSQL数据库传输出现ERROR: invalid byte sequence for encoding “UTF8“: 0xe5 0x9b 0x20
在项目中,使用PostgreSQL数据库存储数据,由于客户需求,需要新建一个几乎相同项目,需要新建项目、数据库后更改少量功能。而使用导出数据库/导入数据库功能拷贝数据表到新数据库时出现了以下错误:
ERROR: invalid byte sequence for encoding “UTF8”: 0xe5 0x9b 0x20
百度后,得出的结论是:
invalid byte sequence for encoding “UTF8”: 0x00(注意:若不是0x00则很可能是字符集设置有误),是PostgreSQL独有的错误信息,直接原因是varchar型的字段或变量不接受含有’\0’(也即数值0x00、UTF编码’\u0000’)的字符串 。官方给出的解决方法:事先去掉字符串中的’\0’。
这是PostgreSQL特有的错误,官方也给出了解决方案,如果数据不多,显然是可行的。可是项目牵扯到的数据太多,这并不是一个好的方法。
找了很多方案,最后解决了问题,流程是先在新数据库中用语句构造表结构、字段相同的数据表,然后使用Navicat数据同步功能将两个数据表内容进行同步。
1.打开pgAdmin,找到原数据库的构造语句。
2.到新的数据库中,新建查询语句粘贴后并运行。
我是使用的Navicat进行的操作,因为pgAdmin实在太慢了= =
运行后,可能会出现relation “a_trend_id_seq” does not exist错误。这是因为图中绿色部分语句造成的。这句话是pgsql中序列函数,构造自增id。
解决方法是把这一句更换为serial,如图
即可创建成功。
3.点击Navicat菜单栏中的工具,使用数据同步功能。
部署完成后即把源数据库中数据表拷贝到的新的数据库。
我用这个方法解决了我的问题,但是不确定适用于所有项目。因为我用一些其他的方法尝试过并没有解决我的问题,如果各位有更加便捷或能解决问题的方法,欢迎分享一下,万分感谢!
SQL:解决PostgreSQL数据库传输出现ERROR: invalid byte sequence for encoding “UTF8“: 0xe5 0x9b 0x20相关推荐
- ERROR: invalid byte sequence for encoding UTF8: 0xe5 0xb7 CONTEXT: COPY news_article, line 32973
postgres@localhost:~$ psql -U wsgjjkzg -d t_gj_tzy < /data/data1/t_gj_tzy.2035826.sql ERROR: inva ...
- invalid byte sequence for encoding utf8 0xcb 0xef
invalid byte sequence for encoding utf8 0xcb 0xef invalid byte sequence for encoding "UTF8" ...
- 解决postgresql数据库localhost可以连接,ip连接不了的问题
解决postgresql数据库localhost可以连接,ip连接不了的问题 参考文章: (1)解决postgresql数据库localhost可以连接,ip连接不了的问题 (2)https://ww ...
- mysql导入sql文件、数据库时报错ERROR: ASCII ‘\0‘ appeared in the statement
mysql导入sql文件.数据库时报错ERROR: ASCII '\0' appeared in the statement
- pentaho中Invalid byte 3 of 3-byte UTF-8 sequence的解决方法
今天在创建数据源的时候报了这么一个错 1 Invalid byte 3 of 3-byte UTF-8 sequence. 上网一查,说是有中文,字体不相符,可是我没有写中文,为了能继续往后进行,修改 ...
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
2019独角兽企业重金招聘Python工程师标准>>> xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence 说简单点当你解析别人的xml格式 ...
- invalid byte 1 of 1-byte UTF-8 sequence
在用SAX解析XML文档的时候,在XML文件中如果有中文的话就会抛出"invalid byte 1 of 1-byte UTF-8 sequence"异常,调试是总是找不到问题所在 ...
- CocoaPods使用中的invalid byte sequence in US-ASCII错误
当iOS的应用工程逐渐膨胀,或者说迅速成长,依赖于第三方的开源库或者自己封装的一些模块间的依赖关系也就会逐渐丰富和复杂起来.在Java中有maven来做依赖的管理,在C语言开发中,也有Makefile ...
- xml中1字节的UTF-8序列的字节1无效([字符编码]Invalid byte 1 of 1-byte UTF-8 sequence终极解决方案)
xml中1字节的UTF-8序列的字节1无效([字符编码]Invalid byte 1 of 1-byte UTF-8 sequence终极解决方案) 参考文章: (1)xml中1字节的UTF-8序列的 ...
- [字符编码]Invalid byte 1 of 1-byte UTF-8 sequence终极解决方案
[字符编码]Invalid byte 1 of 1-byte UTF-8 sequence终极解决方案 参考文章: (1)[字符编码]Invalid byte 1 of 1-byte UTF-8 se ...
最新文章
- 人脸标记检测:ICCV2019论文解析
- python安装不上pyinstaller_记PyInstaller安装过程及问题解决
- python代码阅读技巧_30个Python程序员需要知道的编程技巧,可以让你的工作事半功倍!...
- (20)PDE_PTE属性(U/S PS A D 有效位)
- java内存回收机制
- Android -- DragDrop
- external libraries里没有maven包_Maven企业实战系列(三):彻底看懂maven的体系结构...
- ubuntu环境下如何解决svn提交出现can‘t check path ‘/home/...‘
- 当深度学习走进高考考场,会发生什么!!
- java没有这样的元素异常_java – 没有这样的元素异常?
- 关于未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值的解决方法...
- YYH算组合数(NOIP模拟赛Round 6)
- R语言聚类算法之期望最大化聚类(Expectation Maximization Algorithm)
- [Python] 字典 items()方法:同时对字典的键和值进行遍历
- html 图片的缩略图,纯CSS制作缩略图片
- 在 kali 中下载使用 Nessus
- 1308:【例1.5】高精除
- 追光的人 团队团队展示
- 北京上海楼市有价无市局面愈演愈烈
- 14215-97-5,1-O-Acetyl-2,3,5-tri-O-benzoyl-D-ribofuranose,1-O-乙酰基-2,3,5-三-O-苯甲酰基-D-呋喃核糖