两列数据的txt 导入MySQL
时间: 2023-06-12 13:04:33 浏览: 189
可以使用 MySQL 自带的 LOAD DATA INFILE 命令将文本数据导入到 MySQL 数据库中。
假设有两个文本文件:file1.txt 和 file2.txt,每个文件包含一列数据。首先,需要将这些文本文件放到 MySQL 数据库服务器的合适位置。
然后可以使用以下命令将数据导入到 MySQL 数据库中:
```sql
LOAD DATA INFILE '/path/to/file1.txt' INTO TABLE table_name
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
LOAD DATA INFILE '/path/to/file2.txt' INTO TABLE table_name
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
```
其中,`table_name` 是要导入数据的表名,`/path/to/file1.txt` 和 `/path/to/file2.txt` 是文本文件的路径,`FIELDS TERMINATED BY '\t'` 表示每个字段之间使用制表符分隔,`LINES TERMINATED BY '\n'` 表示每行数据以换行符结束。
如果文本文件包含的列数与表中的列数不匹配,可以使用 `SET` 子句指定每个列的值:
```sql
LOAD DATA INFILE '/path/to/file1.txt' INTO TABLE table_name
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
(column1, @var1)
SET column2 = @var1 * 2;
```
以上命令将第一列数据保存到 `column1` 中,将第二列数据乘以 2 后保存到 `column2` 中。
阅读全文