如何根据分隔键将文本插入数据库


How to insert text into database based on separation keys

如果我有以下数据库表my_table(id,year,event)

CREATE TABLE `my_table` (
  `id` int(3) NOT NULL auto_increment,
  `year` text,
  `event` text,
  PRIMARY KEY  (`id`),
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

现在,我想使用以下确切的文本示例从文本文件导入此数据库my_table中的一些数据。

2011|Italy hosts the 68th Venice International Film Festival<br>
2011|Severe damage occurs as wildfires sweep through Oklahoma<br>
2010|In Sudan Liberation Army will demobilize child soldiers<br>

可以手动完成,但对于数百万个事件,这是不可能的,所以我一直在考虑使用另一种解决方案,它可以取决于| 要将年份与事件分开,然后将其插入数据库,在<br>停止的地方滚动另一个插入。

任何想法如何完成,如果手动完成,这将节省数月,并且还将教授使用 php 解决方案的重要思想~谢谢

我认为结果应该是

CREATE TABLE `my_table` (
  `id` int(3) NOT NULL auto_increment,
  `year` text,
  `event` text,
  PRIMARY KEY  (`id`),
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO `my_table` VALUES (1, '2011', 'Italy hosts the 68th Venice International Film Festival');
INSERT INTO `my_table` VALUES (2, '2011', 'Severe damage occurs as wildfires sweep through Oklahoma');
INSERT INTO `my_table` VALUES (3, '2010', 'In Sudan Liberation Army will demobilize child soldiers');

阅读加载数据文件。它允许您指定分隔符 ( | ) 和行终止符 ( <br>'n )。

相关文章: