Структура таблицы XML в MySQL

#mysql #xml

#mysql #xml

Вопрос:

 <product>
  <modelNumber></modelNumber>
  <categoryPath>
    <category>
      <id></id>
      <name></name>
    </category>
    <category>
      <id></id>
      <name></name>
    </category>
    <category>
      <id></id>
      <name></name>
    </category>
    <category>
      <id></id>
      <name></name>
    </category>
    <category>
      <id></id>
      <name></name>
    </category>
  </categoryPath>
</product>
  

Это моя структура XML. Теперь, возможно ли создать таблицу MySQL на основе этой структуры? Или мне пришлось бы манипулировать данными XML?

Ответ №1:

Вы могли бы прочитать XML (если бы в нем были какие-либо значения, конечно), но вам действительно нужно было бы объяснить системе значение каждого значения. Например, это отношение «многие к одному» с продуктом, поэтому скрипт должен знать, что он должен выполнить несколько вставок вместо того, чтобы пытаться сохранить их в одном поле.

Я не уверен на 100%, но использование этого для автоматического создания структуры не произойдет, если вы не объясните системе / скрипту, что делать .. было бы быстрее создавать таблицы самостоятельно. Поскольку также нет сведений о поле (первичный ключ, уникальные поля, поля авто_инкремента, varchar / char / int и т.д.)