如何解析文本文件并将其导入多个MySQL表字段和记录

时间:2016-08-30 22:29:07

标签: mysql text import text-parsing

将3个列中的单个文本文件解析并导入多个数据库记录的最佳方法是什么?假设我有MySQL表:

CREATE TABLE IF NOT EXISTS `text` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `date` date NOT NULL,
  `notes` longtext COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

我想用一个具有以下属性的文本(.txt)文件填充MySQL表:

  • 3.2MB文件大小
  • 114,589行
  • 3,085,881个字符(带空格)
  • 72,251段

文本内容被格式化为几年的笔记,每天都有记录。我想每天都有一个单独的数据库记录。每个日期/日期的文本标题格式为:

=======================  
Xxx, Mmm Dd, YY  
=======================  

其中:

Xxx = 3 character day of week (e.g. Thu)  
Mmm = 3 character Month (e.g. Aug)  
Dd = 1 or 2 numeral Day (e.g. 28 for Aug 28th)  
YY = 2 numeral year (e.g. 16)  

e.g。太阳,8月28日,16日

此日期标题之后是特定于当天的文本备注的随机段落。该文本还可能包含======的其他实例,以及任意非转义字段插入字符(例如逗号,左括号,右括号,分号等)

0 个答案:

没有答案