• 技术文章 >后端开发 >php教程

    数据库批量写入判断有关问题

    2016-06-13 12:49:23原创365
    数据库批量写入判断问题
    我所做的功能是一个订单导入的功能,就把xls里面的数据导入到mysql,每次1000条左右.

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


    ------解决方案--------------------
    没看明白,每条记录一个编码,但是这个编码没有建好,怎么就一整批不能导入,不是这条不能导入吗?
    如果是我想的那一条不能导入,可以这样做:
    先把那1000条数据从XLS文件里读出,同时把编码表从数据库读出,以编码为主键建立一个数组,然后循环读取你那1000条数据,每次用这条数据的编码查找编码数组中是否存在,不存在则跳过,存在则保存入数据库。当然你可以编写SQL语句最后一次性保存。
    ------解决方案--------------------
    纯粹是没事找事,自找麻烦!
    实现起来很简单,对于每条内容
    先检查编码是否存在(select)
    根据结果再插入(insert)

    显然你们的系统使用了外键(纯属自己给自己造麻烦)
    其实直接插入也没有关系,反正不是出错就是插入无效
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:1000 xls insert select mysql
    上一篇: printer扩张的一些使用疑问 下一篇: PHP写入XML文件事字表数据只读一条数据,什么原因
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 细思极恐?关于in_array的第3个参数• 基于PHP编程注意事项的小结_PHP教程• 用PHP制作静态网站的模板框架(四)_PHP教程• PHP 编程的 5个良好习惯_php技巧• PHP详细彻底学习Smarty_php技巧
    1/1

    PHP中文网