mysql - 使用 mySQL 导入固定宽度文件

标签 mysql sql

我最近开始研究 SQL,我有一个固定宽度的文本文件,其内容如下:

1220000937388930

Q2334GH467829749

567892390DFG2333

...

...

...

我想将它们导入 MySQL 数据库并使用 FWF 文件中的每个条目创建列。假设这些列看起来像:

C1    C2      C3

12200 0093738 8930

Q2334 GH46782 9749

谁能帮我实现这个目标吗?

最佳答案

首先创建一个名为 all_data 的表,其中包含一列,例如data' 并将上述数据加载到该表中。之后创建一个新的表名称data_split,包含 3 列,例如abc`。然后将数据加载到表中,如下所示。

insert into data_split(a,b,c) select substr(data,1,5),substr(data,6,8),substr(data,12,4) from data;

关于mysql - 使用 mySQL 导入固定宽度文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28019901/

相关文章:

php - 如何将表单的复选框名称存储到 php 数组

mysql - 存储在 SQL 中的二维数据

sql - 隔离特定字符串之前开始的字符串

mysql - #1062 - key '1' 的重复条目 'PRIMARY'

c# - Entity Framework - 查询可为空列的问题

mysql - 如何将值插入到 MYSQL 中的自动标识列

MySql 复杂查询 - 对多个和可变列求和

mysql - 将多个表中的值相乘 MySQL

MySQL:在三个表中选择

sql - 如何为 PIVOT 聚合指定 GROUP BY