0

我需要将 csv 上传到 mysql 中。经常。

所以我打算将 csv 上传到一个临时表。比将数据从 移动temporary_tablemain_table.

现在,我需要帮助:

  1. 如何移动数据。并且 (a) 跳过重复项,或 (b) 覆盖重复项
  2. csv 当前包含 55566 行,并且会逐日增加。那么,如何处理执行时间。
  3. 将 csv 导入 mysql 的最佳实践。
4

1 回答 1

1
  1. 如何移动数据。

    使用INSERT ... SELECT.

    并且 (a) 跳过重复项,或 (b) 覆盖重复项

    UNIQUE在确定记录是否重复的列上定义一个键约束;然后:

    (a) 使用INSERT IGNORE;或者

    (b) 使用INSERT ... ON DUPLICATE KEY UPDATEREPLACE

  2. csv 当前包含 55566 行,并且会逐日增加。那么,如何处理执行时间。

    每次上传后轮换您的 CSV 文件,以免重复上传过去的记录。

  3. 将 csv 导入 mysql 的最佳实践。

    使用mysqlimportLOAD DATA INFILE

于 2012-05-27T21:28:23.767 回答