The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Помогите чайнику! Занес записи в Mysql, потом удалил пару строк, !*! 111, 07-Окт-05, 14:17  [смотреть все]
Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал заносить данные. В качестве ключевого поля у меня номера по порядку, поле удаления строк, в новых строках порядковый номер начинался не с единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
  • Помогите чайнику! Занес записи в Mysql, потом удалил пару ст..., !*! MeLLowD, 14:54 , 07-Окт-05 (1)
    Ты должен понять, что ключевое поле, которое ты выствил в auto_increment, не является порядковым номером записи в таблице. Счетчик инкрементирования можно сбросить, но говорить о порядке записей можно только при выборке.
    Тут http://phpfaq.ru/mysql все очень хорошо описано, как раз для новичков.
  • Помогите чайнику! Занес записи в Mysql, потом удалил пару ст..., !*! Niam, 19:31 , 07-Окт-05 (2)
    >Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
    >заносить данные. В качестве ключевого поля у меня номера по порядку,
    >поле удаления строк, в новых строках порядковый номер начинался не с
    >единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
    >


    flush `table`

  • Помогите чайнику! Занес записи в Mysql, потом удалил пару ст..., !*! somebody, 02:49 , 09-Окт-05 (4)
    >Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
    >заносить данные. В качестве ключевого поля у меня номера по порядку,
    >поле удаления строк, в новых строках порядковый номер начинался не с
    >единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?

    alter table TableName auto_increment=1;

    до того, как начал заносить новые данные.

    • Помогите чайнику! Занес записи в Mysql, потом удалил пару ст..., !*! 111, 13:00 , 10-Окт-05 (5)
      >>Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
      >>заносить данные. В качестве ключевого поля у меня номера по порядку,
      >>поле удаления строк, в новых строках порядковый номер начинался не с
      >>единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
      >
      >alter table TableName auto_increment=1;
      >
      >до того, как начал заносить новые данные.
      Спасибо помогло
  • Помогите чайнику! Занес записи в Mysql, потом удалил пару ст..., !*! OlegLV, 18:22 , 12-Окт-05 (6)
    а если была база в ней удалили некоторые поля и появились пропуски номеров - каким образом можно сделать чтобы Mysql пересчитал все номера и сдела их по порядку?

    >Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
    >заносить данные. В качестве ключевого поля у меня номера по порядку,
    >поле удаления строк, в новых строках порядковый номер начинался не с
    >единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
    >


    • Помогите чайнику! Занес записи в Mysql, потом удалил пару ст..., !*! somebody, 09:27 , 13-Окт-05 (7)
      >а если была база в ней удалили некоторые поля и появились пропуски
      >номеров - каким образом можно сделать чтобы Mysql пересчитал все номера
      >и сдела их по порядку?

      Удалить столбец с автоинкрементом:

      alter table TableName drop column ColumnName;

      И добавить его вновь, инкременты пересчитаются:

      alter table TableName add ColumnName int unsigned not null auto_increment, add index(ColumnName);

      Имхо, по-другому - ни как...




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру