mysql load数据
时间: 2023-08-12 10:05:43 浏览: 86
MySQL 的 LOAD DATA INFILE 语句可以用来向表中导入数据,它从指定的文件中读取数据并将其插入到表中。
语法如下:
```
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]
[(col_name_or_user_var
[, col_name_or_user_var] ...)]
[SET col_name = expr
[, col_name = expr] ...]
```
其中,`file_name` 表示要导入数据的文件名,可以是绝对路径或相对路径;`tbl_name` 表示要插入数据的表名;`FIELDS` 和 `LINES` 分别表示字段和行的分隔符;`IGNORE number LINES` 表示忽略文件前面的若干行;`col_name_or_user_var` 表示要插入的列名或用户变量名;`SET col_name = expr` 表示设置列的值。
例如,要将文件 `/var/tmp/data.txt` 中的数据导入到 `mytable` 表中,可以使用以下命令:
```
LOAD DATA INFILE '/var/tmp/data.txt' INTO TABLE mytable;
```
这将默认使用 `FIELDS TERMINATED BY '\t'` 和 `LINES TERMINATED BY '\n'` 进行分隔。如果文件中的字段和行分隔符不同,可以使用 `FIELDS` 和 `LINES` 选项来指定。
阅读全文
相关推荐
















