Команда в MySql для увеличения на единицу столбца ID - PullRequest
0 голосов
/ 13 июля 2020

Это мой случай:

введите описание изображения здесь

Я хочу увеличить все строки после 135-го на единицу, например: 136,137. Я пытался сделать некоторые обновления, но ни одно из них не работает.

Не могли бы вы мне помочь?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Попробуйте

UPDATE `tablename` SET `id` = `id` + 1 WHERE `id` >= 135 ORDER BY `id` DESC
0 голосов
/ 13 июля 2020

Ошибка, потому что последовательный идентификатор уже существует. Что вы можете сделать, это сначала увеличить ваш ID до несуществующих значений, а затем уменьшить их до значений, которые вы хотите.

Пример

  1. Увеличить ID на большее количество чем наивысший идентификатор, например:

    UPDATE tablename SET id = id + 100000 WHERE id> = 135;

  2. Затем уменьшите их до желаемых значений (в этом case 100.000 минус 1)

    UPDATE tablename SET id = id - 99999 WHERE id> = 100000;

  3. Сброс автоматического увеличения

    ALTER TABLE tablename AUTO_INCREMENT = 1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...