1

如果我有以下数据库表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');
4

1 回答 1

3

阅读LOAD DATA INFILE。它允许您指定分隔符 ( |) 和行终止符 ( <br>\n)。

于 2012-05-06T13:11:14.637 回答