Laravel 迁移显示“定义了多个主键”

我的 laravel 迁移如下所示


public function up()

{

    Schema::create('account_main', function (Blueprint $table) {

      $table->increments('user_sn')->primary();

      $table->string('member_username', 20);

      $table->string('login_password', 255);

      $table->integer('login_count')->default('0')->unsigned();

    });

}

当我运行“php工匠迁移”时,显示错误“1068多个主键”。有人可以帮忙找到问题吗?


元芳怎么了
浏览 130回答 2
2回答

HUX布斯

你不需要,因为已经包含它了。这就像在MySQL中你写这个:->primary()->increments('...')PK INT AUTO_INCREMENT PRIMARY KEY; PRIMARY KEY(PK)您声明的相同主键是同一个主键的两倍

拉莫斯之舞

在类型中将定义为自动。所以不需要使用方法。Laravel Eloquent ORMincrementsprimary keyprimary()如果该列是整数。$table->increments('user_sn');如果列是字符串$table->string('user_sn')->primary();如果希望任何其他列是唯一的(而不是主键)$table->increments('user_sn'); $table->string('member_username', 20)->unique(); // cannot contain duplicate values
打开App,查看更多内容
随时随地看视频慕课网APP