MemSQL после усечения таблицы сбрасывает идентификатор до 1

Я использую MemSQL. Я хочу сбросить идентификатор автоматического увеличения до 1 после того, как я выполню команду таблицы усечения. Я дал следующие команды:-

truncate table BOOKS;
AGGREGATOR SYNC AUTO_INCREMENT ON db.BOOKS;

Но когда я вставляю строки после этого, id продолжает увеличиваться, как и в предыдущих вставках.

Как я могу сбросить идентификатор до 1 в MemSQL?

2 ответа

MemSQL не поддерживает ALTER TABLE AUTO_INCREMENT= для сброса значения auto_increment. Единственный способ сбросить его - сбросить и воссоздать таблицу прямо сейчас.

Имейте в виду, что auto_increments ведут себя по-другому в MemSQL по сравнению с другими базами данных. Например, значения auto_increment строк, вставленных одна за другой в разные агрегаторы, не будут последовательными.

К сожалению, мы не поддерживаем это с 4.1. Вы всегда можете сбросить и воссоздать за столом мысль:P.

Другие вопросы по тегам