我正在使用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"
},