为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
元芳怎么了 2022-08-19 10:39:25
我的 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)

您声明的相同主键是同一个主键的两倍


查看完整回答
反对 回复 2022-08-19
?
拉莫斯之舞

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


查看完整回答
反对 回复 2022-08-19
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号