Mysql Все значения пронумеровать

12
[Удален]
1443

Ребята помогите сделать запрос, мне нужно в табличе date всем значениям id присвоить номера по порядку такого типа UPDATE data SET id = id только как мделать чтобы он сделал всем попорядку незнаю :( На данный момент всё значения от болды.

S
На сайте с 09.10.2007
Offline
186
#1

криво задача описана. что значит по порядка то? если есть набор данных некий - какой должен быть порядок?

Удобная панель для доменных имен (http://panel.started.ru/) с массовыми операциями. Индивидуальные цены по запросу.
tommy-gung
На сайте с 22.11.2006
Offline
304
#2

можно в цикле сделать, т.е. по одному обновлять. Как самый простой вариант, но и не самый быстрый

Здесь не могла быть ваша реклама
sun
На сайте с 22.10.2005
Offline
81
sun
#3

id - Это уникальный ключ? Если да, то не стоит этого делать.

devmen.com (http://devmen.com/)
[Удален]
#4

эм, извиняюсь если не ясно выразился. Вообщем есть поле id, записей порядка 1000 значения присвоеные id присвоеные им отболды тоесть 1 id=65464 2 id=5671 и т.д. Нужно чтобы все были попорядку запись 1 id=1 2 id=2 3 id=3

KosoyRoman добавил 17.03.2008 в 22:55

>>id - Это уникальный ключ? Если да, то не стоит этого делать.

да уникальный, нужно чтобы они были все различны соответственно от id=1... и до бесконечности

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#5
sun:
id - Это уникальный ключ? Если да, то не стоит этого делать.

+1

Лучше не трогайте... а зачем можно узнать?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#6

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

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#7
KosoyRoman:
да просто бардак полный в базе, после чистки. А почему лучше не трогать? веть они и будут уникальные разве не так?

ИМХО мускуль не даст такую операцию провести....

Да и пусть там так будет... лучше более полезным для сайта займитесь))))

[Удален]
#8

ну если я удалю из уникального, то можно веть?

KosoyRoman добавил 17.03.2008 в 23:31

нашел пот что


Выделяете по вертикали ячейки которые хотите пронумеровать
'запускаете макрос вводите начальное значение
'данные в выделенных ячейках затираются
'вероятно будут глюки с объедененными ячейками
Sub TableNum
Dim oSels 'All of the selections
Dim sTextTableCursor$
Dim sRangeName$
Dim sRangeNames()
Dim nCol0%
Dim nRow0%, nRow1%
Dim nRow%

n = CInt(inputbox ("Введите начальное значение"))

oViewCursor = thisComponent.getCurrentController().getViewCursor()
oTable = oViewCursor.TextTable
oCurCellName = oViewCursor.Cell.CellName

sTextTableCursor$ = "com.sun.star.text.TextTableCursor"
oSels = ThisComponent.getCurrentController().getSelection()
If oSels.supportsService(sTextTableCursor) Then
REM At least one entire cell is selected, so split the range.
sRangeNames() = Split(oSels.getRangeName(), ":")
nCol0 = ASC(sRangeNames(0)) - 65
nRow0 = CInt(Mid(sRangeNames(0), 2))
nRow1 = CInt(Mid(sRangeNames(1), 2))

For nRow = nRow0 To nRow1
oNewCell = oTable.getCellByName(CHR$(65 + nCol0)+nRow)
oNewCell.String = n
n=n+1
Next
End If
End Sub

только как это юзать? ктонить знает?

Shtogrin
На сайте с 02.11.2006
Offline
95
#9

KosoyRoman, Делаете еще одну таблицу с точно такой структурой, id делаете AUTO_INCREMENT. Вставляете все значения из старой таблицы, кроме id в новую

INSERT INTO tbl2 (f1,f2,f3) SELECT f1,f2,f3 FROM tbl1

проверяете все, удаляете старую, переименовываете новую в старую RENAME TABLE ...

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#10

Советчики... :(

alter table table_name drop id;

alter table table_name add ID int(11) NOT NULL auto_increment, add primary key(ID);

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
12

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