mysql LOAD DATA 命令
时间: 2023-10-25 12:10:02 浏览: 194
DataLoad操作命令集合
4星 · 用户满意度95%
MySQL的LOAD DATA命令用于将数据从外部文件加载到MySQL表中。它是一个快速且高效的方法,适用于大量数据的导入。
LOAD DATA命令的基本语法如下:
```
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'filename'
[REPLACE | IGNORE]
INTO TABLE tablename
[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}]
[(column1, column2, ...)]
[SET column1 = expression1, column2 = expression2, ...]
```
这是一个简单的例子,演示如何使用LOAD DATA命令将CSV文件中的数据加载到MySQL表中:
```
LOAD DATA INFILE '/path/to/file.csv'
INTO TABLE tablename
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
```
在上述例子中,`/path/to/file.csv`是包含要导入的数据的文件路径,`tablename`是要将数据加载到的目标表名。`FIELDS TERMINATED BY ','`表示字段在CSV文件中使用逗号分隔,`ENCLOSED BY '"'`表示字段被双引号包围,`LINES TERMINATED BY '\n'`表示每行以换行符结束。`IGNORE 1 LINES`指示忽略CSV文件中的第一行(通常是标题行)。
你可以根据具体的需求调整LOAD DATA命令的参数和选项,以适应不同的数据格式和导入需求。
阅读全文