За последние 24 часа нас посетили 50911 программистов и 1738 роботов. Сейчас ищут 897 программистов ...

Mysql и смена типа поля

Тема в разделе "PHP для новичков", создана пользователем alexflom, 14 апр 2009.

  1. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    Данные (суммы денег) хранятся в поле FLOAT.
    Проявилась ошибка - сохраняются только 7 знаков, остальные "мажутся".
    Почитал мануалы - говорят денежные суммы хранить только в DECIMAL.

    Вопрос: если сменить тип в боевой таблице с FLOAT на скажем DECIMAL(10,2),
    кроме обрезания сохраненных значений после 2-го знака после запятой
    и целой части больше 10 знаков - не возникнет проблем?
    Спасибо.
     
  2. kostyl

    kostyl Guest

    alexflom
    попробуй на тестовой базе...
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А FLOAT как задан? Может быть там стоит ограничение на показ.
     
  4. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    kostyl
    пробовал. вроди нормально все - но мало ли что там насохранялось

    Kreker
    FLOAT без параметров - по-умолчанию
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Странно, 7 знаков маловато...

    В принципе, если суммы денег представляют из себя натуральные числа, представленные как числа с плавающей запятой (т.е. 1248.48 рублей, а не 1342.48943434), то больше подходит DECIMAL, в противном случае попробуйте DOUBLE.
     
  6. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    так вот интересует не будет ли проблем при смене типа поля?
     
  7. kostyl

    kostyl Guest

     
  8. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    мда...
    еще раз повторяю: пробовал. в таблице 30000 записей.
    просмотр случайно выборки строк - не объективен.
    нужна теория а не практика.
     
  9. нет, с данными в таблице не возникнет.
     
  10. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    спасибо