同事发给我的 xlsx,我直接转成 csv,导入,第一次数据少了,果断清空,第二次失败。
好像是有些数据是有单引号的引发问题了。比如James 'Horner
。咋办好?总不能一个个都去修改吧?大家都用什么方法导入 csv 到数据库的?
1
vibbow 2018-05-23 21:40:44 +08:00
excel + mysql odbc
excel + access + mysql odbc navicat |
2
wqzjk393 2018-05-24 00:39:47 +08:00 via iPhone
navicat 指定分隔符,文本引用符号。你导入我觉得最大问题可能在原始数据表字段的类型和长度
|
3
wqzjk393 2018-05-24 00:41:13 +08:00 via iPhone
不过我建议你如果是很简单的逻辑,用 access 就挺好的,毕竟 office 亲儿子
|
4
Mac 2018-05-24 00:47:18 +08:00 via Android
自己导用 heidisql,转成 csv。工作环境上我用的是 PHPExcel,还挺方便的
|
5
CSM 2018-05-24 01:13:53 +08:00 via Android
pandas + sqlalchemy
|
6
arthasgxy 2018-05-24 01:23:35 +08:00
想想我以前竟然是用的 Load data xxxx 那串命令…… 感觉好 low …… 虽然很久没导过数据了……
|
7
hnbcinfo 2018-05-24 08:34:01 +08:00
我偶尔碰到这种需求都是 navicat 直接导入
|
8
rebeccaMyKid OP @wqzjk393 哎呀,是数据有点问题,有`'aaaa'`和`"bbb"` 单引号和双引号括着的内容,但又只能选一种 quotecharacter。
|
9
rebeccaMyKid OP |
10
rebeccaMyKid OP 兄弟们,navicat 要钱的呀。。
|
11
wemore 2018-05-24 10:19:42 +08:00 via Android
写公式,下拉生成,复制 sql 运行(逃)
|
12
wqzjk393 2018-05-24 12:05:47 +08:00 via iPhone
那试一下不指定文本引用符号,只规定分隔符。实在不行就导 panpandas 里,然后写到数据库里面
|
13
alienx717 2018-05-24 17:07:40 +08:00
用 Python 写个程序
我记得以前用永中 office 的时候用过这个功能,直接把 excel 导入到 mysql 里面的某个表里 |
14
rebeccaMyKid OP @wqzjk393
好像是个 bug |
15
raveh 2018-05-25 18:50:24 +08:00
数据量大的话可以用 Kettle
|
16
xschaoya 2018-06-18 12:22:14 +08:00 via Android
工作中这种需求还是蛮多的,一般都是写脚本
|