将 mysql 中的数据插入 postgres 时出现以下错误。
我是否必须手动删除输入数据中的所有空字符?
有没有办法让 postgres 为我做这件事?
ERROR: invalid byte sequence for encoding "UTF8": 0x00
PostgreSQL 不支持在文本字段中存储 NULL (\0x00) 字符(这与完全支持的数据库 NULL 值明显不同)。
Source: http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-UESCAPE
如果需要存储NULL字符,则必须使用bytea field- 它应该存储您想要的任何内容,但不支持对其进行文本操作。
鉴于 PostgreSQL 不支持文本值,因此没有好方法让它删除它。您可以将数据导入到 bytea 中,然后使用特殊函数(可能是 perl 或其他函数?)将其转换为文本,但在加载数据之前进行预处理可能会更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)