代码之家  ›  专栏  ›  技术社区  ›  constantin.iordan

Laravel迁移重命名dateTime列

  •  2
  • constantin.iordan  · 技术社区  · 6 年前

    我想使用Laravel 5.6迁移重命名一个列,以重构遗留应用程序。该列为:

    `data_adaugarii` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
    

    我想将其重命名为“created\u at”。为此,我使用了以下代码:

    Schema::table('cp', function (Blueprint $table) { $table->renameColumn('data_adaugarii', 'created_at'); });

    运行迁移时,我收到以下错误:

    SQLSTATE[22007]:无效的日期时间格式:1292不正确的日期时间值:“current\u timestamp()”用于第1行的“created\u at”列(SQL:ALTER TABLE cp CHANGE data\u adaugarii created\u at datetime DEFAULT“current\u timestamp()”非NULL)

    有人遇到过这个问题吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Sohel0415    6 年前

    在中更改模式 config/database.php false 在里面 mysql 大堆

    'strict' => false