Laravel表定义不正确;只能有一个自动列,必须将其定义为键

时间:2016-09-13 13:09:38

标签: mysql laravel laravel-5 database-schema

我有一张有ID和Slug的桌子。我希望Slug和ID一起增加但是当我尝试这个时

$table->increments('slug')->nullable();

我收到错误消息,说只能有一个自动列。有没有解决的办法?我的表格结构如下

Schema::create('catalog_products', function ($table) {
            $table->engine = 'InnoDB';
            $table->increments('id');
            $table->boolean('is_featured')->nullable();
            $table->string('title')->nullable();
            $table->increments('slug')->nullable();
            $table->text('description')->nullable();
            $table->timestamps();
        });

1 个答案:

答案 0 :(得分:2)

你不能有两个增量,但你可以有一个整数slug,每当你添加一行你手动增加你的slug。