Сериализованные данные в моем поле sql в виде текста - PullRequest
1 голос
/ 21 марта 2011

У меня есть данные о заказах, которые сериализованы в текстовом поле MySQL. Недавно один из клиентов добавил большой заказ, который не удалось обработать в поле типа ТЕКСТ. Итак, теперь я хочу изменить текст на LONGTEXT. Повлияет ли изменение ТИПА ПОЛЯ на существующие введенные данные (корзины) ??

У меня есть длинная сериализованная строка корзины с пропущенными последними элементами. Можно ли все-таки заставить его восстановиться хотя бы с теми предметами, которые введены. Я знаю, что это трудно играть с сериализованными данными. но все же любопытно, найдется ли способ восстановить эту корзину (заказы)?

сериализованные данные примерно такие. Это образец для одного товара в корзине.

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 Ответ

1 голос
/ 21 марта 2011

Невозможно восстановить те данные, которые вы можете изменить text на longtext, это не повлияет на существующие данные, но не сможет восстановить вашу последнюю отсутствующую строку.

...