Laravel突然截断我的数据库表

时间:2013-12-29 08:01:57

标签: php laravel-4

我正在为我的项目使用版本控制。经过一些更新并在我再次运行项目时提交,我发现laravel正在截断我的Category表。

种子表有两种方法。

  • DatabaseSeeder以及php artisan db:seed
  • 使用特定表播种器类 php artisan db:seed --class="CategoriesTableSeeder"

截断我的桌子时,我无法捕捉到行为。 我通过评论public function run(){}DatabaseSeeder课程中的所有内容以及DB::table('categories')->insert($categories);课程中DB::table('categories')->truncate();CategoriesTableSeeder的评论来测试它。

因为表会自动截断,所以我必须反复播种。

任何想法???

1 个答案:

答案 0 :(得分:0)

解决这个问题已经经历了所有可能性。搜索了迁移文件和种子文件,一切都是文件。它已经超过10天,我无法解决。通过用户评论也消失了。但所有这些都没有用。

有一天,我正在检查数据库架构,我发现类别表的引擎是“Memory”。

默认情况下,我将数据库引擎设置为“InnoDB”。

将其更改为“InnoDB”并且问题消失了。