好友
阅读权限10
听众
最后登录1970-1-1
|
comcn
发表于 2022-8-26 14:22
本帖最后由 comcn 于 2022-8-27 08:51 编辑
比如我的mysql已经存在 1,2,3,4,5这些数据,ID为主键
需要根据接口获取新数据插入数据库
现在接口的新数据是 1,2,3,4,5,6,7,8 ,直接插入$res = Db::name('table')->insertAll($data);
那么数据库的数据就变成了1,2,3,4,5,1,2,3,4,5,6,7,8
请问如何解决这种问题呢?
tp6的replace不会用,插入还是会重复
----------------------------------------
----------------------------------------
----------------------------------------
以上问题已解决:在接口获取的数据,加入id主键。我设置的id全部为1,然后插入数据库不会有重复了。
新的问题:
我把数据库数据全部删除,在重新插入,只插入了data数据最后一条
比如接口获取到50个数据,只插入了第50条,前49条都没有插入数据库,这个是哪里的原因?
因为我数据库设置了id自动加1,id只要不是空值,应该都可以插入吧
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|