php - 使用 Sequel PRO 或 phpMyAdmin 在 MySQL 中导入 XML

标签 php mysql xml phpmyadmin

这是我的 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<ProductData version="2.0">
  <Product>
    <code>1000001</code>
    <name>The Name</name>
    <brand>The Brand</brand>
    <category>The Category</category>
    <specification>
      <characteristic>
        <color>The Color</color>
        <size>The Size</size>
      </characteristic>
    </specification>
    <quantity>
      <store1>0</store1>
      <store2>4</store2>
      <store3>5</store3>
      <store4>2</store4>
      <store5>3</store5>
    </quantity>
  </Product>
</ProductData>

如何在我的数据库中创建一个表并能够导入这些数据,因为我有超过 100 个 <Product>我也不可能一一列出。

还有必要不要在我的数据库中包含某些字段,实际上我只需要每个商店的代码和数量。

你可以帮助我,我不知道如何创建数据库的结构,也不知道如何查询插入然后更新

最佳答案

您的问题与 XML file to a PHPMyAdmin Database 密切相关(甚至可能重复)

基本上,XML 不是将数据传入和传出 phpMyAdmin 的好方法,因为 phpMyAdmin 所期望的架构不是您这里所拥有的架构。在链接的答案中,我提供了一些基本的语法示例,但为了获得最佳结果,您可能需要创建一个测试表并从您自己的 phpMyAdmin 导出它以查看架构的一些更复杂的内容。如果您可以使数据符合该架构,那么导入应该会顺利进行。

我要么使用其他工具处理 xml 文件以删除您不需要的字段,要么进行完全导入(如果更容易的话,导入到临时数据库),然后删除您不需要的列.

关于php - 使用 Sequel PRO 或 phpMyAdmin 在 MySQL 中导入 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49188227/

相关文章:

android - 如何制作 Android 自组件并从 jar 库中使用它?

java - Android float 操作按钮未被识别

php - 客户端验证错误不会阻止提交和 ajax 请求

c# - 如何将事件处理程序添加到 DataGrid 按钮(该按钮是基于数据库动态添加的)?

MySql 字符串替换查询不起作用

mysql - Typeorm如何获取关系的关系

java - 按钮 setOnClickListener 导致应用程序崩溃

php - 什么是 "Greedy Token Parsing"?

php - 选择SQL查询从多个表中获取数据并在一张表中查看

php - 将json数据以数组形式存储在数据库中