Oracle迁移到RDS for PPAS(PostgreSQL)时我们会用到很多不同的工具,在中国有些用户会用 中文 作为表名,甚至字段名。迁移可能会出现ERROR: zero-length delimited identifier at or near """"的错误。针对于此,做了以下DEMO,以重现问题及提供解决方法。
------------------------建3个表,表名分别是:中文1、"中文2"、"""中文3"""
------------------------通过pg_class确认表名在系统表中的存储方式
---------------- CREATE INDEX 操作时表名不加双引号
---------------- CREATE INDEX,中文3 加双引号
---------------- CREATE INDEX,中文3 两对双引号,重现 ERROR: zero-length delimited identifier at or near """"
------------------------ 成功建立 中文3 的INDEX