我的 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(); });}當(dāng)我運(yùn)行“php工匠遷移”時(shí),顯示錯(cuò)誤“1068多個(gè)主鍵”。有人可以幫忙找到問(wèn)題嗎?
2 回答

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
你不需要,因?yàn)橐呀?jīng)包含它了。
這就像在MySQL中你寫(xiě)這個(gè):->primary()
->increments('...')
PK INT AUTO_INCREMENT PRIMARY KEY; PRIMARY KEY(PK)
您聲明的相同主鍵是同一個(gè)主鍵的兩倍

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
在類型中將定義為自動(dòng)。所以不需要使用方法。Laravel Eloquent ORM
increments
primary key
primary()
如果該列是整數(shù)。
$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 關(guān)注
- 104 瀏覽
添加回答
舉報(bào)
0/150
提交
取消