我的 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多个主键”。有人可以帮忙找到问题吗?
2 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
你不需要,因为已经包含它了。
这就像在MySQL中你写这个:->primary()->increments('...')
PK INT AUTO_INCREMENT PRIMARY KEY; PRIMARY KEY(PK)
您声明的相同主键是同一个主键的两倍
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
在类型中将定义为自动。所以不需要使用方法。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- 2 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消
