可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

重复处理

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

当导入数据时,某些数据可能已经存在并且需要更新。jOOQ 支持各种 UPSERT 风格的语句。导入的理想语句是 MySQL 的INSERT .. ON DUPLICATE KEY UPDATE 语句,可以使用标准 SQL MERGE 或者 PostgreSQL 或 SQLite 中的 INSERT .. ON CONFLICT 来模拟。

create.loadInto(BOOK)

      // Insert each row using INSERT .. ON DUPLICATE KEY UPDATE
      .onDuplicateKeyUpdate()

      // Insert each row using INSERT .. ON DUPLICATE KEY IGNORE
      .onDuplicateKeyIgnore()

      // Use ordinary INSERT statements, which will produce errors on duplicate keys
      .onDuplicateKeyError()

      .loadCSV(inputstream)
      .fields(BOOK.ID, BOOK.AUTHOR_ID, BOOK.TITLE)
      .execute();

反馈

您对此页面有任何反馈吗?我们很乐意听到您的反馈!

The jOOQ Logo