SQL Заполнить колокну рандомными числами.

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

Модераторы: latteo
  1. Libert

    Libert

    Регистр.:
    11 сен 2010
    Сообщения:
    158
    Симпатии:
    59
    Доброго времени суток форумчане, помогите решить одну задачу, нужно заполнить одну колонку в таблице случайными целыми числами в диапазоне от 50 до 350, пробовал сделать через rand() но он почему-то выбирает значение только от 0 до 1 с дробью до 10 символов. Буду очень благодарен всем, кто поможет, спасибо!
     
  2. ne4to

    ne4to Постоялец

    Регистр.:
    16 ноя 2012
    Сообщения:
    107
    Симпатии:
    50
    Код:
    FLOOR(50 + RAND() * (300))
    Вы ошибаетесь, вызов арифметической функции ранд на пхп эквивалентно вызову ее на БД, а вот количество запросов разное, в пхп вы будете генерить на каждую строку новый запрос, а в БД один общий
     
    Красавчег нравится это.
  3. nethare

    nethare Постоялец

    Регистр.:
    27 окт 2012
    Сообщения:
    104
    Симпатии:
    30
    Создайте процедуру с циклом repeat/while. http://dev.mysql.com/doc/refman/5.0/en/repeat.html. Внутри цикла напишите
    Код:
    INSERT INTO table_name SET `field_name`= FLOOR(50*rand()+300);
    . И вызовите процедуру. Все:)