gpt4 book ai didi

mysql - 使用 Homestead 时持久数据消失

转载 作者:行者123 更新时间:2023-11-29 11:33:09 25 4
gpt4 key购买 nike

有一个自定义的 artisan 命令可以解析一些数据并将其写入 MySQL 数据库。我手动运行此命令,因此没有任何计划或 cron 作业。

保存数据后,我可以使用它一段时间。通常需要 10 到 20 分钟。如果我坚持后重新启动机器,我可以处理数据大约一个小时。在该表自行清空之后,就像我截断它一样。

我的自定义命令的构造函数中有 truncate 命令,因此解析器会清除表并重新填充它:

DB::statement('truncate clauses');

但我不认为这是原因,因为 cron 不会运行此命令或其他命令(即使会运行,我也会得到包含正确数据的表)。

所有其他表都照常保存数据。

我想知道是什么导致了这种奇怪的行为?

我的环境:新鲜的 Laravel 5.2.31、Homestead、Vagrant 1.8.1。

最佳答案

artisan 命令构建应用程序中的所有现有命令,无论它执行的实际命令是什么。如果您在构造函数中有截断,则每次 cron 命中 artisan 时,或者当您执行简单的 artisan route:list 或任何其他 artisan 命令时,该构造函数都会运行。

要对此进行测试,只需在构造函数中创建一个简单的命令 exit 并运行 artisan list

关于mysql - 使用 Homestead 时持久数据消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37071744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com