我在文本文档中有一个很大的关键字列表,我想将其转储到mysql中的关键字表中。有没有办法用某种PHP脚本来做这件事?
我的文字文档包含关键字,每行1条如下:
关键字1
关键字2
KEYWORD3
keyword4
keyword5
等
我希望能够将这些关键字转储到我现有的关键字表中,而不是覆盖任何可能存在的关键字,只需添加新关键字即可。有谁知道我怎么能做到这一点?
我的表名为关键字,列为keyword_id,关键字,时间,总搜索量。感谢任何帮助。谢谢。
答案 0 :(得分:5)
如果您在MySQL中拥有适当的权限,也可以使用LOAD DATA INFILE。
答案 1 :(得分:1)
确保keyword_id
列具有唯一属性集,然后逐行阅读fgets()的文字:
$handle = @fopen("huge.txt", "r");
if ($handle) {
while (($buffer = fgets($handle)) !== false) {
mysql_query("INSERT INTO keywords SET keyword_id = $buffer");
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}
答案 2 :(得分:1)
您可以使用负载数据infile http://dev.mysql.com/doc/refman/5.1/en/load-data.html
load data infile 'keywords.dat'
into table keywords
fields terminated by ',' optionally enclosed by '"'
lines terminated by '\r\n'
(
keyword
);