Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

MySQL: VarChar -> Decimal   Найти похожие ветки 

 
BigError   (2004-09-10 21:15) [0]

Когда-то, начиная юзать MySQL, сделал глупость по неопытности - создал базу, где Currency хранил как VarChar. Теперь же, надо эти VarChar перевести в Decimal, но при смене типа столбца почему-то теряется из VarChar все, что было после запятой (включая саму запятую).
То есть, например, было VarChar(8)="1234,56", стало Decimal(8,2)=1234

Кто знает, почему так? И, самое главное, как теперь сменить тип столбца, ничего не потеряв?

В базе накопилось несколько тысяч записей, поэтому вариант "выпиши копейки на бумажку, смени тип и впиши ручками" нереален. Да и писать утиль, который сначала все сохранит, сменит тип столбцов, а потом перезапишет их, тоже особо времени нет. Но пока это все, что я придумал за 15 минут размышлений.
Но наверняка есть какой-то другой путь, бескровный.


 
sniknik ©   (2004-09-11 00:00) [1]

смени сначала запятую на точку перед переводом в в новый тип.
должно помочь.


 
Vasis   (2004-09-11 06:48) [2]

Можно экспортнуть таблицу в Excel, там сменить формат ячеек... и обратно импортнуть в таблицу... Благо на такую программу понадобится 2 минуты...


 
Smashich   (2004-09-11 09:22) [3]

добавить столбец. пройтись по всем записям конвертнув в нужный тип и записав в новый столбец. удалить старый



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
1-1095853643
Кукушкинд
2004-09-22 15:47
2004.10.10
Фрэймы в дэльфи....


3-1095155532
_alex_
2004-09-14 13:52
2004.10.10
FireBird


3-1095146824
chis
2004-09-14 11:27
2004.10.10
Как открыть TADODataSet не полностью?


14-1095739399
R.O.O.T
2004-09-21 08:03
2004.10.10
Бесконечное сжатие


4-1094479229
Fktrc
2004-09-06 18:00
2004.10.10
SEMAPHORE_ALL_ACCESS отсутствует