За последние 24 часа нас посетили 20278 программистов и 1706 роботов. Сейчас ищут 1614 программистов ...

Таблица MySQL

Тема в разделе "PHP и базы данных", создана пользователем Vavilon79, 25 июн 2010.

  1. Vavilon79

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

    С нами с:
    24 июн 2010
    Сообщения:
    7
    Симпатии:
    0
    Вставляю в таблицу данные

    PHP:
    1.  
    2. <?php
    3. $sql="INSERT INTO user_online_status (Users,Status) VALUES ('$name','mail')";
    4. ?>
    5.  
    Данные нормально встраиваются в таблицу, но вот в поле Id тип INT AUTO_INCREMENT Primary key число не обнуляется, а продолжается счет, т.е. я хочу сказать была последняя запись под № 6, удалили ее, и новая запись уже записывается под № 7.

    Подскажите как можно сделать чтобы при удалении из таблицы строки и записи новой в поле Id не выпадал счет, а продолжался по порядку 1, 2, 3, 4, 5, .... n
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А зачем?
     
  3. Vavilon79

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

    С нами с:
    24 июн 2010
    Сообщения:
    7
    Симпатии:
    0
    ну как? тогда меняю вопрос, вот если запись в поле Id тип INT AUTO_INCREMENT Primary key и размерностью 6 символов достигнет значения 999999, а скажем всего будет записано 100 значений и при новой записи что произойдет, значение поля обнулится и пойдет счет заново с первого доступного значения либо выдаст ошибку.

    строго не судите только начал осваивать php
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    1)Он вроде не 6 символов, а int. А int по нынешним временам это даже не 32765, а 2 в 31 вроде как, т.е. 2147483647 в положительном направлении.
    Хотя я могу чего-то не знать про тип int в mysql.

    2)А когда Вы достигнете значения 999999?
     
  5. Vavilon79

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

    С нами с:
    24 июн 2010
    Сообщения:
    7
    Симпатии:
    0
    [​IMG]

    Ширина отображения никак не ограничивает ни диапазон допустимых значений столбца, ни количество разрядов для чисел, превышающих указанную ширину.
    а вот что поповоду превышения числа то ничего не нашел, но всеравно рано либо поздно достигнет максимального придела
     
  6. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    1)Если это действительно ширина отображения, то мне кажется что это чисто заморочка PMA.
    http://dev.mysql.com/ говорит что int, он же integer, это 2 в 31 минус 1.

    2)Это рано или поздно можно прикинуть.
    Допустим есть таблица с 200 новыми записями ежедневно, это 73000 записей в год. Таким образом система продержится более 13 лет при максимуме 999999. За это время поменяется как система и СУБД, так и вычислительные возможности сервера.
     
  7. Vavilon79

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

    С нами с:
    24 июн 2010
    Сообщения:
    7
    Симпатии:
    0
    понятно, будем заморачиватся по мере поступления проблемы, спасибо за помощь.