diff --git a/sql-statements/sql-statement-load-data.md b/sql-statements/sql-statement-load-data.md index 876dfaf97a41c..b6319d2461660 100644 --- a/sql-statements/sql-statement-load-data.md +++ b/sql-statements/sql-statement-load-data.md @@ -32,6 +32,9 @@ LoadDataStmt ::= LocalOpt ::= ('LOCAL')? +DuplicateOpt ::= + ( 'IGNORE' | 'REPLACE' )? + Fields ::= ('TERMINATED' 'BY' stringLit | ('OPTIONALLY')? 'ENCLOSED' 'BY' stringLit @@ -59,6 +62,15 @@ If you are using TiDB Cloud, to use the `LOAD DATA` statement to load local data mysql --connect-timeout 15 --ssl-mode=VERIFY_IDENTITY --ssl-ca= --tls-version="TLSv1.2" -u root -h -P 4000 -D test -p --local-infile ``` +### `REPLACE` and `IGNORE` + +You can use `REPLACE` and `IGNORE` to specify how duplicate data is handled. + +- `REPLACE`: existing data is overwritten. +- `IGNORE`: duplicate rows are ignored, keeping existing data. + +By default, duplicate data leads to errors. + ### S3 and GCS storage