За последние 24 часа нас посетили 15587 программистов и 1554 робота. Сейчас ищут 935 программистов ...

Удаление из MySQL

Тема в разделе "MySQL", создана пользователем Niko8D, 1 сен 2009.

  1. Niko8D

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

    С нами с:
    28 июл 2009
    Сообщения:
    17
    Симпатии:
    0
    Добрый день!!

    У меня есть БД в ней есть одна таблица у есть первичный ключь, который выдает автоматицески номера. Переодически из этой таблице удаляются строки, но те номера, который ранее были выданы больше не выдаются.

    Например:

    в таблице имеется 5 строк их порядковый номер:

    1
    2
    3
    4
    5

    Я например удаляю строку под номером 3. Потом Я завожу данный, котором выдается номер 6.

    Мне нужно чтобы выдавались номера по порядку и пробелов не было.
    [/php]
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    старайся говорить по русски.

    заводи свои номера и добавляй с первым пустым или сдвигай при удалении. ид оставь в покое. номер- это номер, а ид - это ид. никаких сегодня я маша а завтра наташа.
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    БОООЛЬШАЯ ошибка новичков состоит в том, что первичный ключ принимают за НОМЕРА строк.

    НАДО ДЛЯ СЕБЯ ЛЮБИМОГО уяснить в первую очередь, что порядок строк определяется параметрами сортировки в SQL запросе, и ничем другим. В таблицах данные хранятся так, как удобно серверу, а не по порядку их вставки.


    посему. если надо иметь сплошные порядковые номера - то заводи отдельное поле и нумеруй сколько душе угодно.