我在我的Laravel應用程序中使用psql。 我試圖創建我的用戶,我不斷收到此錯誤唯一違規:7錯誤:重複鍵值違反唯一約束「users_pkey」
Unique violation: 7 ERROR: duplicate key value violates unique constraint "users_pkey"
這裏我做了什麼來存儲我的用戶
$user = User::where('account_id','=',$id)->first();
$user->email = $account->email_address;
$user->fb_email = '';
$user->tw_email = '';
$user->fb_access_token = '';
$user->fb_profile_id = '';
$user->fb_page_id = '';
$user->fb_username = '';
$user->save();
這裏是我創造了我用戶表
CREATE TABLE "users" (
"id" serial NOT NULL ,
"account_id" varchar(255) NOT NULL ,
"email" varchar(255) NOT NULL ,
"fb_email" varchar(255) NOT NULL ,
"tw_email" varchar(255) NOT NULL ,
"created_at" timestamp(0) without time zone,
"updated_at" timestamp(0) without time zone,
"fb_access_token" varchar(255) NOT NULL ,
"fb_profile_id" varchar(255) NOT NULL ,
"fb_page_id" varchar(255) NOT NULL ,
"fb_username" varchar(255) NOT NULL ,
PRIMARY KEY ("id")
);
我做了嗎任何我想not
假設?
當我用MySQL
掛鉤我的應用程序時,我現在有用的工作。
任何提示/建議對我來說意義重大。
您的插入中沒有users_pkey,並且很可能沒有使其成爲數據庫中的自動遞增值,因此它會得到一個默認值,這恰好已經存在於表中的其他位置,導致您的錯誤。 –
它必須是psql與mysql之間的差異。 – ihue
如何將我的id作爲我的pkey?可能嗎 ? – ihue