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

DELETE id ?

Тема в разделе "MySQL", создана пользователем immortal.1986, 3 дек 2013.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Добрый день,
    вопрос!
    Есть полностью рабочаю программа каторая раз в пол часа обновляет базу! в базе допустим 100 строк
    так вот всё класс работает(ЗАЛИЛОСЬ 100 строк с id 1 - 100) но при новом обновление id становятся 101-201 итд
    так вот друзья как сделать что бы УДАЛЯЛИСЬ и id что бы всегда были 1 - 100
    вот мой запрос
    $queryDel= "DELETE LOW_PRIORITY FROM sales WHERE sales.uniq='".$uniq."'";
    mysql_query($queryDel);

    шото читал про "OPTIMIZE TABLE sales";
    ну чёто не получается!
    помогите
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    1) Оставьте автоинкрементные первичники в покое. Они вам не нужны, они нужны для обеспечения связности и гарантии наличия у каждой строки уникального идентификатора;
    2) Хотите нумерацию - делайте себе синтетические ключи, пишите в них что угодно.
    3) ALTER TABLE <имя таблицы> AUTO_INCREMENT=0 , пересоздает таблицу, копируя содержимое, сбрасывая автоинкремент в ноль.

    Имхо, загоняетесь не с тем, с чем нужно.
     
  3. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0

    вот тут имено загвозка что меняеться часть таблицы а не вся!
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Когда меняется? В чем меняется? ALTER TABLE <имя таблицы> AUTO_INCREMENT=0 делали?

    Добавлено спустя 32 секунды:
    И...отстаньте от первичных ключей.