LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION (partition_name [, partition_name] ...)] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [(col_name_or_user_var [, col_name_or_user_var] ...)] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]语句详解相关参数
时间: 2024-04-20 16:24:14 浏览: 76
下面是LOAD DATA INFILE语句中的参数的详细解释:
- `LOW_PRIORITY`:可选,指定导入数据的优先级为低优先级。如果有其他读操作正在进行,低优先级的导入操作会等待读操作完成后再执行。
- `CONCURRENT`:可选,指定并发导入数据。在导入数据的同时,允许其他读写操作进行。
- `LOCAL`:可选,表示从客户端的本地文件系统加载文件,而不是从服务器的文件系统加载文件。当客户端和服务器不在同一台机器上时,可以使用`LOCAL`关键字。
- `INFILE 'file_name'`:指定要导入的文件名和路径。
- `REPLACE`:可选,如果目标表中已存在具有相同主键的记录,将替换更新这些记录。
- `IGNORE`:可选,如果目标表中已存在具有相同主键的记录,将忽略这些记录。
- `INTO TABLE tbl_name`:指定要导入数据的目标表名。
- `PARTITION (partition_name [, partition_name] ...)`:可选,指定要导入数据的分区。用于分区表。
- `CHARACTER SET charset_name`:可选,指定导入数据时使用的字符集。
- `FIELDS TERMINATED BY 'string'`:可选,指定字段之间的分隔符。默认为制表符(\t)。
- `OPTIONALLY ENCLOSED BY 'char'`:可选,指定字段是否被字符包围。使用`OPTIONALLY`关键字表示某些字段可能没有被包围。
- `ESCAPED BY 'char'`:可选,指定转义字符,用于转义特殊字符。
- `LINES STARTING BY 'string'`:可选,指定行的起始字符。
- `LINES TERMINATED BY 'string'`:可选,指定行的终止字符。默认为换行符(\n)。
- `IGNORE number {LINES | ROWS}`:可选,指定要忽略的行数。
- `(col_name_or_user_var [, col_name_or_user_var] ...)`:可选,指定要导入的列名或用户变量。
- `SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...`:可选,指定要设置的列值。
以上是LOAD DATA INFILE语句中的参数及其详细解释。根据你的需求,可以选择相应的参数并设置相关值。
阅读全文