我在数据库中创建了一个名为:staff的表。
在该表中,有:id、staffID、staffName、role和password ,其中id字段是自动递增的(它的意思是主键),而人员ID是唯一键。
之后,我插入了一些数据。例如:, 69, habie, admin, 123456
问题是当我尝试插入新数据时,例如:
| , 69, habie, admin, 2010201 | , 70, rafif, 财务, 808080 | , 71, rizieq, 销售, 737373 |
我会得到一个错误代码,错误信息是:
SQLSTATE [23000]:完整性约束冲突:关键'STAFFID' 1062重复条目'69'(SQL:INSERT INTO staff(staffID, staffName,role,password)值(69,Habie,管理,2010201))
我已经尝试了很多步骤来解决这个问题。例如:
我使用了: 来自laravel eloquent 类的firstOrCreate方法、firstOrNew方法和updateOrCreate方法。但它没有效果。
$this::firstOrCreate([
"staffID" =>$staff["PIN2"],
"staffName" =>$staff["Name"],
"role" =>$staff["Privilege"],
"password" =>$pass
]);
如果相同的唯一密钥具有新密码等,我只希望我的表得到更新。如果有科研数据,laravel将是新的数据到数据库中。我希望有人可以帮助我。
PIPIONE
莫回无