php - 从txt文件中获取原始数据并将其放入数据库的列中

标签 php mysql sql database excel

简单地说:我有一个文本文件,其中的值位于不同的行中,有些值位于同一行:

value 1: xxxx
Value 2: xxxx
Value 3: xxxx  Value 4: xxxx Value 5: xxxx

我有一个数据库,其中所有列都是值。我不知道如何使用 SQL 将数据插入数据库,因为我无法修改文本文件,只能将其上传到脚本中。有什么方法可以提取数据并将其绘制到列中吗?

最佳答案

在 Excel 中,它涉及一些手动步骤。

首先,我们只需将数据放入行中。

  1. 转至 Excel > 数据 > 获取外部数据 > 从文本
  2. 选择包含原始数据的 txt 文件。
  3. 选择“Delimited”(带空格),将连续的分隔符视为一个。看图片。
  4. 选择第 4 至第 6 列。
  5. 转到“特殊”>“常量”>“确定”。
  6. 复制选定的单元格。剪切不起作用。
  7. 转到前 3 列的底部并粘贴。看图片。
  8. 对下一组 3 列重复步骤 4~7。

文本导入向导

enter image description here

导入后

enter image description here

选择列并转到特殊常量。

enter image description here

复制并粘贴到第 1~3 列的底部

enter image description here

其次,我们可以简单地过滤列标题并将值复制到彼此下方。

  1. 连接列名称的文本和数字部分,这样您就只有 2 列。如值 2:xxxxx
  2. 创建一个用于过滤的顶部标题。添加过滤器。看图片。
  3. 对所有列名进行一一过滤或排序,并复制列中的值。看图片。

结果

enter image description here

关于php - 从txt文件中获取原始数据并将其放入数据库的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40998613/

相关文章:

php - 将特定格式的日期插入 MySQL 数据库

php - 使用 Eclipse 远程调试 PHP

php - 我需要在每个页面或仅在索引页面上定义元关键字标签

php - 在 concrete5 中调整内容 block 的大小

php - 根据另一个表的条件更新表

mysql - 删除级联不起作用

sql - 使用 row_number() 选择第一行

php - 按列对平面文件中的数据进行排序

sql - 两个 IN() 运算符,一列

sql - 在 SQL Server 2008 中存储、检索和更新表的单行中的序列号(数据类型 int)