【提问】 关于 EOS 持久化数据库结构更改的问题

各位大神,小弟现在遇到一个棘手的问题,一个上线的项目,修改一个已存在的持久化数据库(已有数据)的结构后,再次运行对库操作的合约,抛出这样的异常:
Exception Details: 3050003 eosio_assert_message_exception: eosio_assert_message assertion failure
assertion failure with message: read
{“s”:“read”}
thread-0 wasm_interface.cpp:917 eosio_assert
pending console output:
{“console”:""}
thread-0 apply_context.cpp:72 exec_one

同时,在命令行执行 cleos.sh get table xxxxx xxxxx 表名,提示错误:Error 3015013: Unpack data exception

将库结构改回来以后,就正常了,难道持久化数据库不能改库结构吗?

有朋友替我问了下,回复我说:

把结构改了的话,需要用旧的结构把旧数据全部洗一便,换成新的结构存进去。

大家还有啥意见?