Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена типа varchar на date 
V
    Опции темы
studentigor
Дата 26.10.2010, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Всем привет!!!
поглупости сделал в базе mysql поле для хранения даты - varchar, собрал около 100 000 записай, и теперь возникла такая потребность, 
заменить тип поля с варчара на date.
Возможно ли сделать это какимто скриптом, без потери данных?
PM MAIL   Вверх
CruorVult
Дата 26.10.2010, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 1
Всего: 28



Данные не потеряются если были записаны в правильном формате.
делается это запросом 
Код

ALTER TABLE `table_name` CHANGE `date` `date` DATE NOT NULL

PM MAIL Skype   Вверх
skyboy
Дата 26.10.2010, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



CruorVult, ого. а не подскажешь, какой формат наверняка обработается безпроблемно?
а то я бы решал через add column + str_to_date@update + drop column
PM MAIL   Вверх
CruorVult
Дата 26.10.2010, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 1
Всего: 28



skyboy, yyyy-mm-dd скажешь из строкового не переобразуется в date?
PM MAIL Skype   Вверх
skyboy
Дата 26.10.2010, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(CruorVult @  26.10.2010,  20:13 Найти цитируемый пост)
skyboy, yyyy-mm-dd скажешь из строкового не переобразуется в date? 

тогда не было возможности, сейчас - проверю.
нет, как константа в запросе - конечно, приводится к типу datetime. но будет ли такое работать при смене типа - хотел бы не идею услышать, а утверждение, что да, проверено и работает.
PM MAIL   Вверх
skyboy
Дата 26.10.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



ага. отлично работает. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.2417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.