使用laravel 5.6使用迁移

时间:2018-03-14 11:44:04

标签: php database laravel postgresql laravel-5.6

我正在使用laravel 5.6和PostgreSQL 9.6,我正在尝试使用下面的迁移将列日期的数据类型从日期更改为整数。

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class ChangeBidDateTypeInAucBiddingsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('auc_biddings', function (Blueprint $table) {
            //
            $table->integer('bid_date')->change();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('auc_biddings', function (Blueprint $table) {
            //
            $table->date('bid_date')->change();
        });
    }
}

但每次我运行迁移时都会出现以下错误

  

在PDOStatement.php第107行:

     

SQLSTATE [42804]:数据类型不匹配:7错误:列“bid_date”   无法自动转换为整数提示:您可以   需要指定“USING bid_date :: integer”。

请协助我如何使用迁移更改列数据类型。 感谢

以下是composer.json

中的一些代码
"require": {
        "php": ">=7.0.0",
        "doctrine/dbal": "^2.6",
        "fideloper/proxy": "~3.3",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0",
        "predis/predis": "~1.0",
        "tymon/jwt-auth": "dev-develop"
    },

0 个答案:

没有答案