Як я можу скинути автоматичний приріст таблиці mysql до 1 у phpMyAdmin?


20

Я знаю, що в MySQL в командному рядку я можу скинути поле автоматичного збільшення таблиці до 1 за допомогою цього:

ALTER TABLE tablename AUTO_INCREMENT = 1

Мені цікаво, чи є спосіб це зробити з phpMyAdmin. Щось схоже на прапорець для скидання автоматичного збільшення або щось інше за цими лініями?

Не те, що в підході командного рядка щось не так. Ще одна з тих цікавинок, над якими я продовжую думати ... Дякую заздалегідь!

Відповіді:


19

phpmyadmin

Можливо, ви могли просто вибрати вкладку «Операції phpMyAdmin»:

  • У phpMyAdmin натисніть на таблицю, яку потрібно скинути або змінити значення AUTO_INCREMENT
  • Клацніть на вкладці "Операції"
  • У полі Параметри таблиці знайдіть поле auto_increment.
  • Введіть нове початкове значення auto_increment
  • Клацніть на кнопку Go (Перейти) для вікна Параметри таблиці.

Оскільки це одне з найбільш часто задаваних питань для phpmyadmin, ви можете дізнатися більше про це в цьому блозі: http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

Додаткова інформація

Для порожньої таблиці ще одним способом скидання атрибута auto_increment є запуск

TRUNCATE TABLE mydb.tablename;

Не запускайте це, якщо у вас є дані. Якщо ви хочете ввести шланг даних, то будьте моїм гостем.

У phpmyadmin просто натисніть на SQLвкладку, введіть команду та запустіть її.

Для непустої таблиці ви можете скорегувати атрибут auto_increment до найвищого існуючого ідентифікатора, який використовується, у випадку, якщо вищі записи були видалені.

Спочатку оптимізуйте таблицю

OPTIMIZE TABLE mydb.mytable;

Далі знайдіть найвище значення для стовпця auto_increment (скажіть, що це id)

SELECT MAX(id) maxid FROM mydb.mytable;

Припустимо, відповідь повертається 27. Перейдіть на вкладку "Операції" та введіть 28.


+1 для усікання, я скидав і відтворював.
mckenzm

@mckenzm Під кришкою TRUNCATE TABLE скидає та відтворює ( dev.mysql.com/doc/refman/5.6/uk/… )
RolandoMySQLDBA

@mckenzm Я щойно прочитав твій профіль. 25 років COBOL ??? Ти бідна мучена душа.
RolandoMySQLDBA

TBH це було, мабуть, 13 x ті самі два роки ... і багато було просто, вбудований SQL, CICS рівня команд, VMS System викликує ... попередньо оброблені макроси. Лего речі.
mckenzm

11

Як доповнення до інших відповідей, я віддаю перевагу більш наочний підхід:

  1. Клацніть таблицю, яку ви хочете змінити.

  2. Клацніть Operations:

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

  1. Подивіться у розділі " Параметри таблиці ":

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

Також зауважте, що:

–§–   Не можна скинути лічильник на значення, менше або рівне значенню, яке зараз використовується. І для InnoDB, і для MyISAM, якщо значення менше або дорівнює максимальному значенню, що знаходиться в AUTO_INCREMENTстовпці, значення скидається до поточного максимального AUTO_INCREMENTзначення стовпця плюс одиниця.


1
Я все ще використовую phpMyAdmin 4.0.1-rc1. Я думаю, що вона занадто стара, оскільки у мене на цій сторінці немає опції AUTO_INCREMENT.
Kar.ma

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.