[MDEV-8136] LOAD DATA INFILE with ON DUPLICATE KEY UPDATE Created: 2015-05-11  Updated: 2017-06-01

Status: Open
Project: MariaDB Server
Component/s: Parser
Fix Version/s: None

Type: Task Priority: Minor
Reporter: Artur Formella Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: duplicate_key, load_data


 Description   

LOAD DATA is the fastest method of loading big data into table.
It would be very useful to add ON DUPLICATE KEY clause to LOAD DATA query.

Example: Load data and get differences

SELECT 30 INTO @version;
LOAD DATA INFILE 'categories.csv' INTO TABLE `raw__categories` (ID_CATEGORY,ID_LANG,NAME) SET
last_seen_version = @version;
ON DUPLICATE KEY UPDATE
`last_edit_version` = IF(VALUES(`NAME`) = `NAME`, `last_edit_version`, @version ),
`last_seen_version` = @version;

Primary Key: ID_CATEGORY, ID_LANG

MISSING:
SELECT * from raw__categories WHERE `last_seen_version` < 30;
MODIFIED
SELECT * from raw__categories WHERE `last_edit_version` = 30;


Generated at Thu Feb 08 07:24:54 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.