【发布时间】:2016-09-13 13:09:38
【问题描述】:
我有一个有 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();
});
【问题讨论】:
-
没有。我们无法定义两个自动列。
-
“我希望 Slug 和 ID 一样增加”是什么意思?
-
我将如何创建 slug 列以使其递增?
-
随着 ID 的增加,我希望 slug 字段也增加
-
不,这是 MySQL 的 innodb 实现的限制。
标签: mysql laravel laravel-5 database-schema