Tôi đang sử dụng psql trong Ứng dụng Laravel của mình. Tôi đang cố gắng để tạo ra người dùng của tôi, và tôi tiếp tục nhận được lỗi nàyVi phạm duy nhất: 7 LRI: giá trị khóa trùng lặp vi phạm ràng buộc duy nhất "users_pkey"
Unique violation: 7 ERROR: duplicate key value violates unique constraint "users_pkey"
Dưới đây là những gì tôi đã làm để lưu trữ người dùng của tôi
$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();
Dưới đây là cách tôi tạo của tôi người dùng bảng
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")
);
Tôi có làm bất cứ điều gì mà tôi là not
giả sử?
Điều tôi hiện đang sử dụng để hoạt động khi tôi treo ứng dụng của mình với MySQL
.
Mọi gợi ý/đề xuất sẽ có ý nghĩa đối với tôi.
bạn không có user_pkey trong chèn của mình và nhiều khả năng không làm cho nó trở thành giá trị gia tăng tự động trong DB, do đó, nó nhận giá trị mặc định, xảy ra ở những nơi khác trong bảng, khiến lỗi. –
Nó phải là sự khác biệt giữa psql so với mysql một lần nữa. – ihue
Làm cách nào để tạo/sử dụng 'id' làm khóa của tôi? là nó có thể? – ihue