重复处理
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
当导入数据时,某些数据可能已经存在并且需要更新。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();
反馈
您对此页面有任何反馈吗?我们很乐意听到您的反馈!