V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rebeccaMyKid
V2EX  ›  问与答

大家 excel 的数据都怎么导入 mysql?

  •  
  •   rebeccaMyKid · 2018-05-23 21:38:12 +08:00 · 1790 次点击
    这是一个创建于 2370 天前的主题,其中的信息可能已经有所发展或是发生改变。

    同事发给我的 xlsx,我直接转成 csv,导入,第一次数据少了,果断清空,第二次失败。
    好像是有些数据是有单引号的引发问题了。比如James 'Horner。咋办好?总不能一个个都去修改吧?大家都用什么方法导入 csv 到数据库的?

    16 条回复    2018-06-18 12:22:14 +08:00
    vibbow
        1
    vibbow  
       2018-05-23 21:40:44 +08:00
    excel + mysql odbc
    excel + access + mysql odbc
    navicat
    wqzjk393
        2
    wqzjk393  
       2018-05-24 00:39:47 +08:00 via iPhone
    navicat 指定分隔符,文本引用符号。你导入我觉得最大问题可能在原始数据表字段的类型和长度
    wqzjk393
        3
    wqzjk393  
       2018-05-24 00:41:13 +08:00 via iPhone
    不过我建议你如果是很简单的逻辑,用 access 就挺好的,毕竟 office 亲儿子
    Mac
        4
    Mac  
       2018-05-24 00:47:18 +08:00 via Android
    自己导用 heidisql,转成 csv。工作环境上我用的是 PHPExcel,还挺方便的
    CSM
        5
    CSM  
       2018-05-24 01:13:53 +08:00 via Android
    pandas + sqlalchemy
    arthasgxy
        6
    arthasgxy  
       2018-05-24 01:23:35 +08:00
    想想我以前竟然是用的 Load data xxxx 那串命令…… 感觉好 low …… 虽然很久没导过数据了……
    hnbcinfo
        7
    hnbcinfo  
       2018-05-24 08:34:01 +08:00
    我偶尔碰到这种需求都是 navicat 直接导入
    rebeccaMyKid
        8
    rebeccaMyKid  
    OP
       2018-05-24 09:37:25 +08:00
    @wqzjk393 哎呀,是数据有点问题,有`'aaaa'`和`"bbb"` 单引号和双引号括着的内容,但又只能选一种 quotecharacter。
    rebeccaMyKid
        9
    rebeccaMyKid  
    OP
       2018-05-24 09:38:30 +08:00
    @hnbcinfo

    看大家都用 navicat ? mysql workbench 没人用的吗
    @wqzjk393
    rebeccaMyKid
        10
    rebeccaMyKid  
    OP
       2018-05-24 09:44:12 +08:00
    兄弟们,navicat 要钱的呀。。
    wemore
        11
    wemore  
       2018-05-24 10:19:42 +08:00 via Android
    写公式,下拉生成,复制 sql 运行(逃)
    wqzjk393
        12
    wqzjk393  
       2018-05-24 12:05:47 +08:00 via iPhone
    那试一下不指定文本引用符号,只规定分隔符。实在不行就导 panpandas 里,然后写到数据库里面
    alienx717
        13
    alienx717  
       2018-05-24 17:07:40 +08:00
    用 Python 写个程序
    我记得以前用永中 office 的时候用过这个功能,直接把 excel 导入到 mysql 里面的某个表里
    rebeccaMyKid
        14
    rebeccaMyKid  
    OP
       2018-05-25 15:31:47 +08:00
    @wqzjk393
    好像是个 bug
    raveh
        15
    raveh  
       2018-05-25 18:50:24 +08:00
    数据量大的话可以用 Kettle
    xschaoya
        16
    xschaoya  
       2018-06-18 12:22:14 +08:00 via Android
    工作中这种需求还是蛮多的,一般都是写脚本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5608 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:43 · PVG 16:43 · LAX 00:43 · JFK 03:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.