我的sql字段中的序列化数据为文本

时间:2011-03-21 16:34:39

标签: php mysql jsonserializer

我在TEXT类型的mysql字段中序列化了订单详细信息。最近客户之一添加了TEXT类型字段无法处理的大订单。所以现在我想将TEXT更改为LONGTEXT。 FIELD TYPE的更改是否会对现有输入数据(baskets)产生任何影响?

我有一个很长的序列化的篮子字符串,上面的项目丢失了。我是否仍然可以恢复到至少输入的那些项目。我知道它很难与序列化数据一起玩。但仍然好奇是否有任何方法可以让篮子(订单)恢复?

序列化数据是这样的。它是篮子里一件物品的样品。

O:6:"basket":1:{s:8:"order_id";b:0;s:8:"contents";a:1:{i:2375;a:2:{s:7:"details";a:21:{s:10:"product_id";s:4:"2375";s:11:"category_id";s:2:"68";s:10:"stock_code";s:5:"80200";s:4:"name";s:8:"Angelica";s:11:"description";s:1474:" ";s:8:"complete";s:1:"0";s:7:"display";s:1:"1";s:10:"meta_title";s:69:".";s:14:"botanical_name";s:21:"Angelica archangelica";s:6:"height";s:10:"2.5m (8ft)";s:6:"spread";s:10:"1.5m (5ft)";s:5:"scent";s:7:"neither";s:8:"position";s:7:"not_set";s:12:"availability";s:3:"NOW";s:8:"climbing";s:2:"on";s:7:"borders";s:2:"on";s:10:"containers";s:2:"on";s:7:"rhs_agm";s:0:"";s:10:"greenhouse";s:2:"on";s:7:"vegplot";s:2:"on";}s:7:"options";a:1:{i:3358;a:4:{s:8:"quantity";d:1;s:4:"unit";s:8:"Per pack";s:5:"value";s:4:"1.45";s:8:"adjusted";b:0;}}}}}

1 个答案:

答案 0 :(得分:1)

无法恢复您可以将text更改为longtext的数据,这不会影响现有数据,但无法恢复最近丢失的行。