Yii没有重置夹具表中的主键计数器

时间:2014-06-05 23:33:49

标签: mysql yii fixtures

Yii没有重置数据库中灯具的计数器。这适用于我的开发服务器,但在生产时它不会重置它们。

任何想法为什么?

开发服务器

  • Mysql 5.6.17
  • PHP 5.4.28(cli)
  • Yii 1.1.13

生产服务器 强调文字   - Mysql 5.6.12   - PHP 5.4.19(cli)   - Yii 1.1.13

1 个答案:

答案 0 :(得分:1)

灯具未重置自动增量键。您应该明确指定它们:

return array(
    'firstRecord'=>array(
        'id'=>'1',
        'content'=>'First record content',
    ),
    'secondRecord'=>array(
        'id'=>'2',
        'content'=>'Second record content',
    ),
);

或者(如评论中的@TotPeRo)您可以在setUpBeforeClass()方法中重置自动增量,该方法将在运行此测试类的第一次测试之前调用。

public static function setUpBeforeClass(){
    Yii::app()->db->createCommand('ALTER TABLE tablename AUTO_INCREMENT = 1')->execute()
}