Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔突然截断了我的数据库表_Php_Laravel 4 - Fatal编程技术网

Php 拉威尔突然截断了我的数据库表

Php 拉威尔突然截断了我的数据库表,php,laravel-4,Php,Laravel 4,我正在为我的项目使用版本控制。当我再次运行我的项目时,经过一些更新和提交后,我发现laravel正在截断我的类别表 有两种方法可以在表中设置种子 DatabaseSeeder和php artisan db:seed和 通过使用特定的台式播种机类别 php artisan db:seed-class=CategoriesTableSeeder 当它截断我的表时,我无法捕捉到行为。 我通过在DatabaseSeeder类中注释公共函数run{}中的所有行以及注释DB::table'categorie

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

有两种方法可以在表中设置种子

DatabaseSeeder和php artisan db:seed和 通过使用特定的台式播种机类别 php artisan db:seed-class=CategoriesTableSeeder 当它截断我的表时,我无法捕捉到行为。 我通过在DatabaseSeeder类中注释公共函数run{}中的所有行以及注释DB::table'categories->insert$categories对它进行了测试;表'categories'->截断;在可分类的播种机类中

因为表会自动被截断,所以我必须一次又一次地为它设置种子


有什么想法吗?

解决这个问题的方法已经用尽了所有的可能性。搜索了所有的迁移文件和种子文件,所有的都是文件。已经10多天了,我无法解决。也浏览了用户的评论。但所有这些都没有起作用

有一天,我在检查数据库体系结构时,发现categories表的引擎是内存

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


将其更改为InnoDB,问题就消失了。

是否可能类别表中有一些带有ON DELETE CASCADE设置的外键?这样,您可能会截断其他表,而类别表会自动截断。您是否将任何种子程序代码复制并粘贴到其他种子程序?