2016-01-30 2 views

ответ

0

Я думаю, вы используете delete() в своем методе safeDown(). если вы хотите удалить все данные из таблицы, вы должны использовать truncateTable(), или вы можете написать свой собственный slq с помощью execute().

+0

К сожалению, я не могу укоротить, но этот вопрос кажется хромой, по этой теме: http://stackoverflow.com/questions/2214141/auto-increment-after -delete-в-MySQL – user2511599

0

Try комплект AUTO_INCREMENT в 1

public function down() 
{ 
    $this->delete('{{%email}}', ['id' => [1, 2, 3, 4, 5, 6, 7, 8, 9,]]); 
    $this->execute('ALTER TABLE {{%email}} AUTO_INCREMENT = 1'); 
    // When you insert any other (not NULL or 0) value into an AUTO_INCREMENT column, 
    // the column is set to that value and the sequence is reset so that the 
    // next automatically generated value follows sequentially from the largest column value. 
} 
Смежные вопросы