Переупорядочить / сбросить первичный ключ автоинкремента

ваш код будет

a = [0,88,26,3,48,85,65,16,97,83,91]

ind_pos = ind_pos = [a[1],a[5],a[7]]

print ind_pos

вы получаете [88, 85 , 16]

119
задан Pang 1 November 2016 в 03:17
поделиться

3 ответа

Вы можете удалить столбец первичного ключа и создать его заново. Затем все идентификаторы должны быть переназначены по порядку.

Однако в большинстве ситуаций это, вероятно, плохая идея. Если у вас есть другие таблицы, которые имеют внешние ключи к этой таблице, то она точно не будет работать.

87
ответ дан 24 November 2019 в 01:34
поделиться

Вы можете просто использовать этот запрос

alter table abc auto_increment = 1;
30
ответ дан 24 November 2019 в 01:34
поделиться

Чтобы сбросить идентификаторы моей таблицы User, я использую следующий запрос SQL. Выше было сказано, что это разрушит любые отношения, которые могут быть у вас с любыми другими таблицами.

ALTER TABLE `users` DROP `id`;
ALTER TABLE `users` AUTO_INCREMENT = 1;
ALTER TABLE `users` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
55
ответ дан 24 November 2019 в 01:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: