Помогите с чисткой базы данных MySQL

Тема в разделе "Базы данных", создана пользователем puagardian, 29 мар 2013.

Статус темы:
Закрыта.
Модераторы: latteo
  1. puagardian

    puagardian One Love

    Moderator
    Регистр.:
    16 июл 2012
    Сообщения:
    433
    Симпатии:
    559
    Есть база, размером 1.9гб, записей около 170 000
    В этой базе есть колонка в которой должна быть всего 1 цифра, но сейчас там вперемешку идет (посмотреть можно тут: http://clip2net.com/s/4PtWiI)
    Как очистить в этой колонке значения где присутствуют буквы, а там где только цифра - оставить как есть?
     
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.725
    Симпатии:
    2.100
    какие есть признаки невалидных значений? ну кроме невозможности конверта?

    самое прямо в лоб про что подумалось
    DELETE FROM `table` WHERE ceil( zvezd ) <> zvezd

    ещё вариант
    предварительно можешь проверить используя SELECT что там будет удалено
    блин сегодня день какойто, я тебе дал запрос которым удаляются записи o_O:ah::crazy:
    либо
     
    puagardianlll нравится это.
  3. puagardian

    puagardian One Love

    Moderator
    Регистр.:
    16 июл 2012
    Сообщения:
    433
    Симпатии:
    559
    все значения которые содержат любую букву - невалидны, их нужно очистить, тоесть саму строку не удалять, а только очистить невалидное значение
    валидные значения это целое число от 1 до 5

    посмотрел бы я на твой комп когда ты в нотпад++ откроешь файл размером 1.9гб и будешь там поиск-заменой пользоваться
    мой точно с таким не справиться

    Спасибо Шумадан за помощь и быстрое решение проблемы. Не ожидал что все будет так просто :ay:
    Запрос заменил невалидные значения на 0.
     
    Шумадан нравится это.
Статус темы:
Закрыта.