跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教诸位一个 mysql 导入的问题
未分類
31 3 月 2021

请教诸位一个 mysql 导入的问题

请教诸位一个 mysql 导入的问题

資深大佬 : proxychains 4

现有一个以 : 分隔的 txt 文件,大概如下:

name:1/1/2011 12:00:00 AM:[email protected]:1/01/1991 …

日期字段可能存在具体的值,也有可能为空.格式是 01/01/2011 09:00:01 AM

导入的时候 mysql load infile local 'file.txt' into table t_table.

因为设置了 “:” 为分隔符,所以到日期那就自动把 09:00:01 的时间分隔符当作字段分隔符把分钟,秒当作字段内容分配到字段上了 select * from table

name | 01/01/2011 09 | 00 | 01 AM | …

这可如何是好,网上找了一圈没有头绪,所以来请教下大家 QAQ

大佬有話說 (9)

  • 資深大佬 : CEBBCAT

    写个脚本二次处理一下吧,比如 Python

  • 資深大佬 : jotpot

    先导入一张临时表,然后 insert select,把时间字段拼起来放入你的表里

  • 資深大佬 : keepeye

    想不开么用冒号分隔,用逗号不行吗?或者每个字段用双引号包起来当 csv 处理

  • 資深大佬 : no1xsyzy

    网上找当然没有用,因为这个问题不是技术问题。
    就问你,**你**是怎么知道这里是个包含分、秒的日期的?
    我看着日期字段格式就是 01/02/2006 03 啊?只写到时,这格式有什么问题吗?

  • 資深大佬 : xuanbg

    先把 txt 文件里面的冒号统一替换成逗号,然后用正则把属于时间的冒号替换回来,再导入就不会有问题了。

  • 主 資深大佬 : proxychains

    @no1xsyzy txt 日期格式是 01/01/2020 09:09:09 AM
    你说的只写到时是导入后的字段

  • 主 資深大佬 : proxychains

    @keepeye 没办法,拿到的就是这样

  • 主 資深大佬 : proxychains

    @xuanbg 感谢提供思路,恶补一下正则去…

  • 資深大佬 : no1xsyzy

    @proxychains 那我问你,我认为你把 txt 日期格式理解错了,不行吗?
    把 “为什么不行、如何分辨分隔字段的冒号和日期格式中的冒号” 写出来就是你的程序

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具