【问题标题】:Make column auto incrementable with Laravel Migration使用 Laravel 迁移使列自动递增
【发布时间】:2017-06-17 11:50:54
【问题描述】:

在 laravel 5.2 中是否可以修改列以使其成为 auto_increment?我有一个 ID 列,它已经是主要的,但它不是 auto_increment,我需要制作它,我该怎么做?我在表中有寄存器(每个都有相应的 ID),所以我无法删除这些寄存器。

【问题讨论】:

标签: php laravel laravel-5.2 database-migration


【解决方案1】:

您尝试过change 方法吗?

Schema::table('posts', function (Blueprint $table) {
    $table->increments('id')->change();
});

有关更多信息,请参阅changing columns 上的文档部分。

【讨论】:

  • 正在尝试添加另一个 id 列,所以它给出了错误
  • 更新了我的答案。 change 方法呢?
【解决方案2】:

在修改列之前,一定要添加doctrine/dbal依赖 到您的 composer.json 文件。这是documentation

 Schema::table('users', function ($table) {
        $table->bigIncrements('id');
    });

【讨论】:

    猜你喜欢
    • 2013-03-01
    • 2014-12-28
    • 2018-11-05
    • 1970-01-01
    • 2022-11-01
    • 2017-05-11
    • 2017-10-14
    • 2016-03-07
    • 1970-01-01
    相关资源
    最近更新 更多