LOAD DATA LOCAL INFILE 'path/to/myfile.txt' INTO TABLE mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (col1, col2, col3);
时间: 2024-01-01 07:04:23 浏览: 112
将数据写入txt中
5星 · 资源好评率100%
这条 SQL 语句的作用是将位于 `path/to/myfile.txt` 路径下的文本文件中的数据导入到 `mytable` 表中。其中,`FIELDS TERMINATED BY ','` 表示字段之间使用逗号分隔符,`LINES TERMINATED BY '\r\n'` 表示行之间使用回车和换行符分隔。
`(col1, col2, col3)` 用于指定要插入的列,这里假设要插入的数据中只包含 `col1`、`col2`、`col3` 三个列。
需要注意的是,这个语句中使用了 `LOAD DATA LOCAL INFILE` 而不是 `LOAD DATA INFILE`。这是因为 `LOAD DATA INFILE` 要求 MySQL 服务器和文件在同一台机器上,而 `LOAD DATA LOCAL INFILE` 则允许从客户端的本地文件系统加载数据。
如果你的 MySQL 服务器和文件在同一台机器上,可以使用 `LOAD DATA INFILE` 语句,例如:
```
LOAD DATA INFILE '/path/to/myfile.txt' INTO TABLE mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (col1, col2, col3);
```
需要根据实际情况修改文件路径和表名。
阅读全文