我正在研究从MySQL到PostgreSQL的数据库迁移,并且遇到了一些问题,其中之一无法将转义符作为数据迁移到PostgreSQL。
MySQL站点上的架构/插入:
create table vivek_mig_test_1(c varchar(20));
insert into vivek_mig_test_1 values('abc\123');
insert into vivek_mig_test_1 values('xyz\\789');
insert into vivek_mig_test_1 values(null);
select * from vivek_mig_test_1;
Select的输出:
abc123
xyz\789
[null]
在迁移模式和数据之后,我在PostgreSQL站点上进行了SELECT并得到了:
select * from vivek_mig_test_1;
Select的输出:
abc123
xyz789
[null]
“ \”从第2行中删除。
在这里,我观察到“ \”是转义字符,因此在迁移之后,“ \”被引擎删除了。
有什么办法可以包含这个“ \”,因为它是实际数据的一部分。我感谢任何建议/解决方案/想法或解决方法。