基本上我有一个序列号列表,全部为 10 位数字。我已经建立了一个表,其中包含 130 万条记录。我需要这些导入,但如果它是重复的,请不要导入它。最好的方法是什么。
我将序列号作为一个大文件保存,并分成 20 个小文件。
PHP 和 MYSQL 是我使用的语言。
使用LOAD DATA INFILE。这是迄今为止最快的方法。您可以按照 RMK 的建议使用 IGNORE。
LOAD DATA LOCAL INFILE 'filename' IGNORE INTO TABLE tbl_name
我建议在您的查询中使用 INSERT_IGNORE :
INSERT IGNORE
INTO exampletable ( column1, column2 )
VALUES( value1, value2 );
这样它将忽略重复键上的行。