SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.04.2012 14:34:13

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Нумерация строк

Встала задача пронумеровать строке в цаблице , они начинаються от 9000 и дальше в разном порядке- мне необходимо от нуля и выше
спасибо ! всегда нахожу нужное на этом форуме!

Неактивен

 

#2 05.04.2012 15:03:15

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5838

Re: Нумерация строк

А оно вам точно надо? Чем вас не устраивает от 9000 и выше?

Если столбец от 9000 первичный ключ, то удаляете первичный ключ, очищаете колонку, добавляете первичный ключ и автоинкремент.
Если нужен какой-то определенный порядок нумерации (например, по возрастанию/убыванию каких-то полей), то сначала заполняете нужными значениями с помощью пользовательских переменных, затем добавляете первичный ключ и автоинкремент.

P.S. Но вначале подумайте над первым вопросом и сделайте копию, если решите менять.

Неактивен

 

#3 05.04.2012 15:10:58

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Нумерация строк

vasya написал:

А оно вам точно надо? Чем вас не устраивает от 9000 и выше?

Если столбец от 9000 первичный ключ, то удаляете первичный ключ, очищаете колонку, добавляете первичный ключ и автоинкремент.
Если нужен какой-то определенный порядок нумерации (например, по возрастанию/убыванию каких-то полей), то сначала заполняете нужными значениями с помощью пользовательских переменных, затем добавляете первичный ключ и автоинкремент.

P.S. Но вначале подумайте над первым вопросом и сделайте копию, если решите менять.

Очень нужно- это типа парсер - уже работает - но мне необходимо выполнять запросы на ссылки link/1,link2.link3,link4 и так далее до 11 000 - а в ручную пронумеровать 11 тысяч не совсем удобно
Вообщем команда автонумерации необходима

Отредактированно viktor30 (05.04.2012 15:11:49)

Неактивен

 

#4 05.04.2012 15:22:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5838

Re: Нумерация строк

set @i=0;
select ..., @i:=@i+1 as `нумерация` from `таблица` ... order by ...;

или одним запросом
select ..., @i:=@i+1 as `нумерация` from `таблица`, (select @i:=0) x ... order by ...;


P.S. А чем плохо link9000 ?

Неактивен

 

#5 05.04.2012 15:30:19

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Нумерация строк

vasya написал:

set @i=0;
select ..., @i:=@i+1 as `нумерация` from `таблица` ... order by ...;

или одним запросом
select ..., @i:=@i+1 as `нумерация` from `таблица`, (select @i:=0) x ... order by ...;


P.S. А чем плохо link9000 ?

Спасибо! на том сайте от куда идет парсинг - ссылки разделов начинаются   с 1 и продолжаются до 11000 ,сейчас я пронумерую и дублирую нуменацию в таблице и все пойдет супер . То есть  ID | ССЫЛКА-ПАРСИНГ (номер из ID)
Спасибо!

Неактивен

 

#6 05.04.2012 15:42:13

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Нумерация строк

viktor30 написал:

vasya написал:

set @i=0;
select ..., @i:=@i+1 as `нумерация` from `таблица` ... order by ...;

или одним запросом
select ..., @i:=@i+1 as `нумерация` from `таблица`, (select @i:=0) x ... order by ...;


P.S. А чем плохо link9000 ?

Спасибо! на том сайте от куда идет парсинг - ссылки разделов начинаются   с 1 и продолжаются до 11000 ,сейчас я пронумерую и дублирую нуменацию в таблице и все пойдет супер . То есть  ID | ССЫЛКА-ПАРСИНГ (номер из ID)
Спасибо!

Не выходит!   
#1060 - Duplicate column name 'id'
ALTER TABLE  `НАЗВАНИЕ ТАБЛИЦЫ` ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY

Неактивен

 

#7 05.04.2012 16:16:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5838

Re: Нумерация строк

Значит у вас уже есть колонка с именем id и вы пытаетесь добавить ещё одну с тем же именем.

Неактивен

 

#8 06.04.2012 13:52:28

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Нумерация строк

vasya написал:

Значит у вас уже есть колонка с именем id и вы пытаетесь добавить ещё одну с тем же именем.

Спасибо все сделал классно вышло-спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson