我有一堆数据存储在MySQL表中的单个列中。我可以访问存储在那里的大约5年历史的Perl代码&可以看到它们在被存储之前被Storable::nfreeze
冻结的所有哈希。 MySQL列是TEXT
,表被设置为latin1
编码。我现在试图将这些数据恢复为一次性导出。我知道这个应用最初是在perl 5.8.x上运行的,所以我正在用perl-5.8.8来尝试这个。不幸的是,我不知道使用了什么版本的Storable。解决与Stored :: nfreeze一起存储的数据结构的问题?
我第一次尝试使用最新的Storable,2.39。这给了我:
Storable binary image v32.32 more recent than I am (v2.9) at
perlbrew/perls/perl-5.8.8/lib/5.8.8/darwin-2level/Storable.pm line 417`
采用可收纳-2.14我得到
Storable binary image v32.32 more recent than I am (v2.7) at blib/lib/Storable.pm
(autosplit into blib/lib/auto/Storable/thaw.al) line 363
采用可收纳2.13我得到
Storable binary image v2.7 more recent than I am (v2.6) at blib/lib/Storable.pm
(autosplit into blib/lib/auto/Storable/thaw.al) line 363
的不合理的高值图像号码> = 2.14让我觉得数字被解析的方式有一些变化。我相信这段代码可能运行在32位操作系统上,现在我正在64位机器上试用这个代码,这可能是相关的吗?接下来是我将尝试在2.13 & 2.14之间运行差异以查看是否可以找出导致更改的原因。
任何人都可以给的指导?
谢谢!
我怀疑32位/ 64位问题可能确实是相关的。尝试在32位版本的Perl上运行它,看看是否有帮助。 –