亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQLSTATE[23000]:無法在對象中插入重復的鍵行

SQLSTATE[23000]:無法在對象中插入重復的鍵行

PHP
開滿天機 2023-09-22 14:43:05
當我嘗試將新列插入 SQL Server 數據庫時,出現以下錯誤。SQLSTATE[23000]:[Microsoft][SQL Server 的 ODBC 驅動程序 17][SQL Server]無法在具有唯一索引“users_api_token_unique”的對象“dbo.users”中插入重復的鍵行。重復的鍵值為()。(SQL:插入[用戶]([名稱]、[電子郵件]、[密碼]、[updated_at]、[created_at])值(ibramin salah、[email protected]、$2y$10$laopDTNj9Ddzr4cf4a4ctuxYwra5raqm8TXXBS.Rc2wBH2mnf.cJG, 2020-08-07 08:57:49.077, 2020-08-07 08:57:49.077))表架構Schema::create('users', function (Blueprint $table) {    $table->bigIncrements('id');    $table->string('name');    $table->string('email')->unique();    $table->timestamp('email_verified_at')->nullable();    $table->string('password');    $table->boolean('adminCreation')->default(0);    $table->rememberToken();    $table->timestamps();});我正在使用 Laravel 5.8 和 PHP 版本 7.4.4。
查看完整描述

1 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

您正在嘗試將新記錄/行插入到對電子郵件具有唯一約束(進而創建唯一索引)的表中。

由于這似乎是唯一約束中包含的唯一列,因此這意味著某個電子郵件值只能在表中插入一次。否則它不會是該列的唯一值。

根據您的表列名稱,這看起來像是某種用戶注冊,這似乎是所需的行為。這意味著您的數據庫中可能只有一些需要清除的測試數據。或者在開發過程中暫時放棄唯一約束,或者繼續彌補新的電子郵件值。


查看完整回答
反對 回復 2023-09-22
  • 1 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號