powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
7 сообщений из 7, страница 1 из 1
Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
    #38419045
kt368
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Есть таблица, в значение одного из столбцов которой нужно инкрементировать каждые 100 строк. Как это эффективнее всего сделать? Не перебирать же построчно всю таблицу из какого-нибудь питона?

Заранее спасибо!
...
Рейтинг: 0 / 0
Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
    #38419129
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понял задачу.
Нужно в неком столбце получить 100 раз число 1, 100 раз число 2, 100 раз число 3 и т.д. ?
...
Рейтинг: 0 / 0
Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
    #38419173
kt368
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да
...
Рейтинг: 0 / 0
Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
    #38419186
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а изначальные данные в этом столбце не интересуют?
...
Рейтинг: 0 / 0
Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
    #38419239
kt368
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, их нужно просто заменить.
...
Рейтинг: 0 / 0
Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
    #38419245
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7489347
только добавьте целочисленное деление на 100
...
Рейтинг: 0 / 0
Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
    #38419388
kt368
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю так:
Код: sql
1.
2.
3.
4.
5.
6.
update
   raw_data
set
   case_index = (select if((id-1) % 101 = 0, @a:= @a + 1, @a:= @a) as s1 from (select @a:= 0) s)
order by
   id;

Все ок, только так как таблица очень большая, я получаю ошибку
Код: sql
1.
Error Code: 1206. The total number of locks exceeds the lock table size

Гуглеж ни к чему толком не привёл. Можно ли эту ошибку обойти, подправив my.ini?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Внести изменения в таблицу - инкрементировать значения одного из столбцов каждые 100 строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]