• 【PHP】将EXCEL表中的数据轻松导入Mysql数据表


    在网络上有不较多的方法,在此介绍我已经验证的方法。

    方法一、利用EXCEL表本身的功能生成SQL代码

    ①、先在“phpmyadmin”中建立数据库与表(数据库:excel,数据表:excel01,字段:id,name,sex,professional,address)

    [创建好的数据表:excel01]

     

    ②、把excel数据表中的数据,进行整理。(该表中的数据字段与数据库表中的字段是相对应的)

    [excel中的数据]

     

    ③、将excel中的数据与数据库表中的字段链接起来:

    代码如下:

    =CONCATENATE("insert   into   数据表名   (字段名1,字段名2,字段名3,字段名4,字段名5)   values   ('",A1,"','",B1,"','",C1,"','",D1,"','",E1,"');")

    将上述代码复制到F列中,自动生成SQL代码!在此进行时,要把相应的字段名修改成数据库表中相对应的字段,数据表名修改成相应的表名即可。

    F列中自动生成的代码:insert   into   excel01   (id,name,sex,professional,address)   values   ('1','朱娴','','宝贝推荐','http://hi.baidu.com/selfcap001');大家看到的该代码正是平时设计SQL时的插入数据的代码吧。

     

     

     ④、把F列中的代码复制到txt中,并保存为mysql可以导入数据库的格式!data01.txt

     

     

    ⑤、把该txt文件导入至“phpmyadmin”数据库相应的数据表excel01中即可!

     

     但是大家会发现只要是导入进去的是中文字体,就全是乱码!

    疑问解答

    如何解决该问题呢?

    办法一、因为本人用的版本问题;使用高级的版本,不晓得能否解决该问题,还在解答中。如果你晓得如何解决该问题,请QQ联系本人(1417002674),谢谢!

    解决二、本人是使用这样的办法来解决的!就是把TXT中的sql代码复制到“phpmyadmin”的SQL中,进行代码执行来实现的。就解决了乱码问题!

     

     

    其它的方法本人还在不断的研究中!

    网络推荐方法:

    1.有个软件PHP Excel Parser Pro v4.2可以,你可以在这里下载:http://www.163pan.com/files/e0s000e07.html

    2.可将Excel存成csv格式。然后通过phpmyadmin倒入mysql 
    3.先导入Access中,再弄到MySQL中,或者自己写程序读出excel中数据然后存入mysql中

     

    这个确实不错,即简单也方便,补充遇到解决时间转换问题

    如:A1的数据时:2011-1-1 00:00:01

    CONCATENATE语句中补充TEXT(A1,"yyyy-mm-dd hh:mm:ss")即可。

    否则CONCATENATE会显示为一堆数字

  • 相关阅读:
    rocketMQ
    RocketMQ 事务消息
    Serial,Parallel,CMS,G1四大GC收集器特点小结
    CMS垃圾收集器与G1收集器
    CMS垃圾回收过程
    MySQL中EXPLAIN解释命令 查看索引是否生效
    redis持久化的几种方式
    深入浅出数据库索引原理
    Java中堆内存和栈内存详解
    jvm垃圾回收机制
  • 原文地址:https://www.cnblogs.com/hssbsw/p/3392917.html
Copyright © 2020-2023  润新知