欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

数据库批量写入判断问题

程序员文章站 2022-06-14 10:03:49
...
我所做的功能是一个订单导入的功能,就把xls里面的数据导入到mysql,每次1000条左右.

现在的问题是,每一条记录有个编码,我先要查一下这个编码系统中有没有建好,建好的,就导入,如果没有建好就这一整批都不导入系统,请问应该怎么做呢??


回复讨论(解决方案)

没看明白,每条记录一个编码,但是这个编码没有建好,怎么就一整批不能导入,不是这条不能导入吗?
如果是我想的那一条不能导入,可以这样做:
先把那1000条数据从XLS文件里读出,同时把编码表从数据库读出,以编码为主键建立一个数组,然后循环读取你那1000条数据,每次用这条数据的编码查找编码数组中是否存在,不存在则跳过,存在则保存入数据库。当然你可以编写SQL语句最后一次性保存。

jzh2004大大能不能详细说明一下啊

我再说一下,我们会从网上下载一个订单明细下来,就是每天销售的订单明细,每条记录里面有个物料编码,我做的这个页面就是把订单明细导入到一个PHP ERP系统里面,但是有时候新的物料同事会忘记在ERP里面添加上去。我就是想做个判断,先判断订单明细里面这1000条记录,在ERP系统里面是不是全部都有,只要一个没有都就停止导入。

纯粹是没事找事,自找麻烦!
实现起来很简单,对于每条内容
先检查编码是否存在(select)
根据结果再插入(insert)

显然你们的系统使用了外键(纯属自己给自己造麻烦)
其实直接插入也没有关系,反正不是出错就是插入无效