Php 拉威尔突然截断了我的数据库表
我正在为我的项目使用版本控制。当我再次运行我的项目时,经过一些更新和提交后,我发现laravel正在截断我的类别表 有两种方法可以在表中设置种子 DatabaseSeeder和php artisan db:seed和 通过使用特定的台式播种机类别 php artisan db:seed-class=CategoriesTableSeeder 当它截断我的表时,我无法捕捉到行为。 我通过在DatabaseSeeder类中注释公共函数run{}中的所有行以及注释DB::table'categories->insert$categories对它进行了测试;表'categories'->截断;在可分类的播种机类中 因为表会自动被截断,所以我必须一次又一次地为它设置种子Php 拉威尔突然截断了我的数据库表,php,laravel-4,Php,Laravel 4,我正在为我的项目使用版本控制。当我再次运行我的项目时,经过一些更新和提交后,我发现laravel正在截断我的类别表 有两种方法可以在表中设置种子 DatabaseSeeder和php artisan db:seed和 通过使用特定的台式播种机类别 php artisan db:seed-class=CategoriesTableSeeder 当它截断我的表时,我无法捕捉到行为。 我通过在DatabaseSeeder类中注释公共函数run{}中的所有行以及注释DB::table'categorie
有什么想法吗?解决这个问题的方法已经用尽了所有的可能性。搜索了所有的迁移文件和种子文件,所有的都是文件。已经10多天了,我无法解决。也浏览了用户的评论。但所有这些都没有起作用 有一天,我在检查数据库体系结构时,发现categories表的引擎是内存 默认情况下,我将数据库引擎设置为InnoDB
将其更改为InnoDB,问题就消失了。是否可能类别表中有一些带有ON DELETE CASCADE设置的外键?这样,您可能会截断其他表,而类别表会自动截断。您是否将任何种子程序代码复制并粘贴到其他种子程序?