mysql 文本转数据
时间: 2023-07-15 17:14:20 浏览: 49
如果你的文本数据是以逗号、制表符或其他特定字符分隔的,你可以使用 MySQL 的 `LOAD DATA INFILE` 语句将文本数据导入到表中。
以下是一个示例:
假设你有一个名为 `students.txt` 的文本文件,其中包含以下内容:
```
John,Doe,25
Jane,Doe,22
Bob,Smith,28
```
现在你想要将这些数据导入到 MySQL 数据库中 `students` 表中。首先,你需要创建一个与文本文件中的数据格式相匹配的表:
```sql
CREATE TABLE students (
first_name VARCHAR(50),
last_name VARCHAR(50),
age INT
);
```
接下来,你可以使用 `LOAD DATA INFILE` 语句将文本文件中的数据导入到表中:
```sql
LOAD DATA INFILE '/path/to/students.txt'
INTO TABLE students
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
```
这个语句告诉 MySQL 从 `/path/to/students.txt` 文件中读取数据,并将其插入到 `students` 表中。`FIELDS TERMINATED BY ','` 指定字段分隔符为逗号,`LINES TERMINATED BY '\n'` 指定行分隔符为换行符,`IGNORE 1 LINES` 表示忽略文件中的第一行(表头)。
完成导入后,你可以使用 `SELECT` 语句查询 `students` 表中的数据:
```sql
SELECT * FROM students;
```
输出结果:
```
+------------+-----------+-----+
| first_name | last_name | age |
+------------+-----------+-----+
| John | Doe | 25 |
| Jane | Doe | 22 |
| Bob | Smith | 28 |
+------------+-----------+-----+
```