当前位置: 首页 > 知识库问答 >
问题:

添加updated_at列,默认值与created_at相同

李永寿
2023-03-14

我的表中有“created_at”列,现在我想添加“updated_at”,默认值与“created_at”相同。我正在使用laravel迁移。

        Schema::table($this->tableName(), function (Blueprint $table) {
            $table->timestamp('updated_at');
        });

共有1个答案

穆承运
2023-03-14

这很可能是一次性的,因为默认情况下使用雄辩的模型,它将在创建模型时同时更新created_at和updated_at。在上面的代码之后,添加

DB::statement("UPDATE ".$this->tableName()." SET updated_at = created_at");

确保您从模型中删除了任何默认时间戳设置,Laravel将从中获取该设置。

 类似资料:
  • 问题内容: 有没有一种方法可以将created_at和updated_at字段添加到猫鼬模式中,而不必每次调用新的MyModel()时都将其传递? created_at字段将是日期,并且仅在创建文档时添加。每当在文档上调用save()时,updated_at字段都将被更新为新日期。 我已经在模式中尝试过此操作,但是除非我明确添加,否则该字段不会显示: 问题答案: 从Mongoose 4.0开始,您

  • 我正在学习一个在线课程,包括创建一个Wordpress插件。当我尝试按照说明(并使用提供的代码排除我这边的任何错误)创建自定义表时,出现了一个问题。这是原始代码的一部分: MySQL(意大利语)的本地设置可能会产生任何问题吗?MySQL版本为::5.7.21-0Ubuntu0.16.04.1-(Ubuntu)。PHP版本7.0.22。Wordpress版本:4.9.2。谢谢你。

  • 我创建了一个名为person的表,并使用liquibase变更集添加了一列“phone_number”。但现在我想为它添加一个默认值。但它不起作用,到目前为止,我已经尝试过: 和 和 有人能指出我哪里做错了,并且添加默认值会给以前添加的行增加值吗?

  • 问题内容: 我正在寻找将列添加到默认值为0的MySQL数据库的语法 参考 问题答案: 尝试这个: 从链接到的文档中: 要在页面下方查找搜索语法,请执行以下操作: column_definition子句对ADD和CHANGE使用与CREATE TABLE相同的语法。请参见第12.1.17节“创建表语法”。 并从链接页面: 注意那里的DEFAULT这个词。

  • 当我们在Laravel框架中运行migrate:install时,migrations表是在有两列(migration,batch)的数据库中创建的,无论如何都要添加在时间戳处创建的新列。谢谢

  • 问题内容: 我有以下SQL命令: 我希望能够使该列唯一,并且我希望它能够在每次向表中添加一行时生成一个新的guid。此列不是IDENTITY列,因为我已经有一个。这是分开的东西。我将如何将该列添加到已经有用户的表中。 问题答案: 看到这个例子: 要在填充的表格上添加一个非null字段,您需要这样做。