在运行php artisan migrate时,我遇到了以下错误

[条令\DBAL\DBALException]

如何解决这个问题.

代码:

public function up() {
    Schema::table('blogs', function (Blueprint $table) {
        $table->string('wordpress_id')->nullable();
        $table->string('google_blog_id')->nullable()->change();
    });
}

推荐答案

官方的Laravel 5.1 documentation声明:

注意:当前不支持重命名带有枚举列的表中的列.

如果您试图更改另一列,这并不重要,如果表包含enumanywhere,它将不起作用.这是DBAL教义的问题.

作为一种解决方法,您可以删除该列并添加一个新列(column data will be lost):

public function up()
{
    Schema::table('users', function(Blueprint $table)
    {
        $table->dropColumn('name');
    });

    Schema::table('users', function(Blueprint $table)
    {
        $table->text('username');
    });
}

或使用DB语句:

public function up()
{
    DB::statement('ALTER TABLE projects CHANGE slug url VARCHAR(200)');
}

public function down()
{
    DB::statement('ALTER TABLE projects CHANGE url slug VARCHAR(200)');
}

资料来源:https://github.com/laravel/framework/issues/1186

Php相关问答推荐

Woocommerce将自定义数据添加到自定义文件中购物车中的产品

当我们使用PHPUnit时,控制台中的--uses param到底起了什么作用以及如何使用?

Woocommerce自定义变体html表仅显示带值的列

无法在WooCommerce中发送客户笔记邮箱通知

在AJAX请求后,Laravel重定向.(不允许使用方法)

WooCommerce:在 checkout 审核单和发票中显示定制产品数据

HTAccess重写一些URL,但将所有其他URL发送到另一个页面

在php中,方法之间的属性链接是如何工作的

如何在laravel中添加延迟?

无法在Laravel中将日志(log)通道设置为空

未定义的类型';PDF';在Laravel 8

htaccess 配置提供静态文件和动态文件

在具有Angular 的 Laravel 应用程序中,不显示图像

使用 Laravel 和 Vue 进行图像表单验证

如何搜索和替换 XML 文件中的一段文本?

防止使用woocommerce_checkout_process下单

我需要一个正则表达式模式来获取在不包含特定字符串后面的模式中的文本

同一页面上多个组件的 Livewire 分页问题

输出每个可能的产品选项

即使密码匹配,密码处理程序也会返回错误