【发布时间】:2016-10-24 13:19:57
【问题描述】:
我在我的 Laravel 应用程序中使用 psql。 我正在尝试创建我的用户,但我不断收到此错误
唯一违反:7 错误:重复键值违反唯一约束“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的区别了。
-
如何将我的
id设为/使用我的 pkey ?有可能吗?
标签: php mysql postgresql laravel laravel-5