2

基本上我有一个序列号列表,全部为 10 位数字。我已经建立了一个表,其中包含 130 万条记录。我需要这些导入,但如果它是重复的,请不要导入它。最好的方法是什么。

我将序列号作为一个大文件保存,并分成 20 个小文件。

PHP 和 MYSQL 是我使用的语言。

4

2 回答 2

2

使用LOAD DATA INFILE。这是迄今为止最快的方法。您可以按照 RMK 的建议使用 IGNORE。

LOAD DATA LOCAL INFILE 'filename' IGNORE INTO TABLE tbl_name
于 2013-07-31T17:53:09.463 回答
1

我建议在您的查询中使用 INSERT_IGNORE :

INSERT IGNORE 
INTO exampletable ( column1, column2 )
VALUES( value1, value2 );

这样它将忽略重复键上的行。

http://dev.mysql.com/doc/refman/5.6/en/insert.html

于 2013-07-31T17:29:31.217 回答