Как пересчитать строки в таблице MySql?

12
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#11
Samail:
Вставляется, но последним ...мне желательно, чтоб оно первым в списке было.

Понятно, select * используется...

Тогда надо другим путём идти, например так:

1. Убиваем инкремент.

2. Убиваем первичный ключ.

3. Обнуляем значения полей.

4. Устанавливаем значение инкремента.

5. Включаем инкремент.


alter table ИМЯ_ТАБЛИЦЫ modify ИМЯ_ПОЛЯ int(11);
alter table ИМЯ_ТАБЛИЦЫ drop primary key;
update ИМЯ_ТАБЛИЦЫ set ИМЯ_ПОЛЯ=0;
alter table ИМЯ_ТАБЛИЦЫ auto_increment = 0;
alter table ИМЯ_ТАБЛИЦЫ modify ИМЯ_ПОЛЯ int(11) not null auto_increment primary key;

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
Samail
На сайте с 10.05.2007
Offline
369
#12
СКОРПИОН:
alter table ИМЯ_ТАБЛИЦЫ modify ИМЯ_ПОЛЯ int(11);
alter table ИМЯ_ТАБЛИЦЫ drop primary key;
update ИМЯ_ТАБЛИЦЫ set ИМЯ_ПОЛЯ=0;
alter table ИМЯ_ТАБЛИЦЫ auto_increment = 0;
alter table ИМЯ_ТАБЛИЦЫ modify ИМЯ_ПОЛЯ int(11) not null auto_increment primary key;

Сработало, спасибо.

N
На сайте с 06.05.2007
Offline
419
#13

Ад. Читайте документацию :

To add a column at a specific position within a table row, use FIRST or AFTER col_name. The default is to add the column last. You can also use FIRST and AFTER in CHANGE or MODIFY operations to reorder columns within a table.

Кнопка вызова админа ()
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#14
netwind:
Ад. Читайте документацию :

To add a column at a specific position within a table row, use FIRST or AFTER col_name. The default is to add the column last. You can also use FIRST and AFTER in CHANGE or MODIFY operations to reorder columns within a table.

Точно. Знал про это, но упустил из виду, т.к. не люблю пользоваться такими опциями. Да и то, что написал выше - шаманство... К столбцам нужно обращаться по имени, тогда проблем не будет.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий