phpmyadmin очистить таблицу и перезапустить автокремент с 1 - PullRequest
2 голосов
/ 14 февраля 2012

У меня был вопрос, связанный с phpmyadmin. У меня есть таблица со следующими критериями:

CREATE TABLE IF NOT EXISTS `client_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
 `client_name` varchar(120) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Я вставил несколько тестовых значений в созданную выше таблицу. Теперь, как я очищаю все значения таблицы в приведенной выше таблице так, чтобы в следующий раз, когда я вставлял значения, автоинкремент для идентификатора должен начинаться с 1?

Ответы [ 3 ]

5 голосов
/ 14 февраля 2012

Неважно.Я научился делать это простым способом в phpmyadmin.Просто перейдите в раздел «Операции» и нажмите «Пустая (усеченная) таблица».

0 голосов
/ 02 ноября 2014
ALTER TABLE `table_name` AUTO_INCREMENT=1    

Это должно работать.

0 голосов
/ 14 февраля 2012

Я думаю, что есть пара вещей, которые вы могли бы сделать:

В соответствии с здесь вы можете сделать:

DELETE FROM  `client_info` WHERE 1;
ALTER TABLE `client_info` AUTO_INCREMENT=1;

Другой способ может заключаться в следующем:

DROP TABLE `client_info` ;
CREATE TABLE `client_info` (
 `id` INT( 11 ) PRIMARY KEY NOT NULL AUTO_INCREMENT ,
 `client_name` VARCHAR( 120 ) NOT NULL
) ENGINE = INNODB DEFAULT CHARSET = latin1 AUTO_INCREMENT =1;

Хотя первый метод должен работать, и кажется проще.Я добавил ограничение PRIMARY KEY в оператор create table, потому что MySQL выдает ошибку без него (я предполагаю, что id - это первичный ключ).

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