[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразование типа данных колонок
Pulse
Существует уже рабочий проект, использующий базу данных mysql.
По текущим задачам, необходима работа с 3-мя таблицами, в которых одновременно надо работать с колонками, отвечающими за значения времени.

Проблема в следующем, во всех трёх таблицах, колонки времени имеют разный тип данных, а точнее: timestamp, date, varchar.

Стал перед выбором: работать с тем, как есть и использовать для работы функции для конвертирования времени либо попробовать переконвертировать колонки в единый формат хранения данных, например timestamp. Есть ли подводные камни при подобном преобразовании типов данных с уже существующими данными? Что посоветуете?
vagrand
Преобразуй в timestamp, перед преобразованием сделай бекап таблиц и если шо то вольеш обратно

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
killer8080
Из varchar в timestamp точно будут проблемы, потеряешь их содержимое, поэтому сначала делай отдельную колонку timestamp, потом копируй в неё данные из старой колонки, если все нормально, удаляешь старый столбец, и переименовываешь в его имя новый.
Pulse
Спасибо за ответы. Пожалуй так и сделаю. Бэкапнусь в целом, для varchar сделаю как посоветовал killer8080.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.