gpt4 book ai didi

mysql - 无法将 XML 文件添加到 mysql 表中

转载 作者:行者123 更新时间:2023-11-29 20:18:01 25 4
gpt4 key购买 nike

我正在尝试将 XML 文件添加到 mysql 数据库 books 表中。为书籍创建字段时,我使用了以下语法:

CREATE TABLE books (id INT PRIMARY KEY, 
author varchar(255),
title varchar(255),
genre varchar(255),
price decimal,
publish_date varchar(255),
description text);

我的 XML 文件 (books.xml) 存储在文档中。我正在尝试使用此查询:

LOAD XML LOCAL INFILE '/Documents/books.xml' INTO TABLE books;

我得到什么:

File '/Documents/books.xml' not found (Errcode: 2)

到目前为止我尝试过的:

  • 不使用 LOCAL 关键字
  • sudo cp 将我的 books.xml 文件放入 mysql 数据库目录并尝试从那里添加它
  • 检查我的语法 X 次,看看是否犯了任何错误
  • 尝试调用文件的不同位置
  • 检查其他类似问题

编辑发现我的问题了。我必须将 book.xml 文件移动到 VM 的目录中并且它可以工作。现在新的问题出现了。它将 xml 文件添加到表中,但该集是空的。

最佳答案

对于最初的问题,解决方案是我的 XML 文件不在 VM 环境中,因此 mysql 无法访问它。我不得不搬家books.xml到 Vagrant 的目录、公共(public)文件夹,然后我就可以将它加载到表中。

对于第二个问题(导入后影响 0 行),我必须添加 ROWS IDENTIFIED BY <book>在我的查询结束时,这工作得很好,它按照我的意愿将我所有的书籍对象添加到数据库中。我希望这对遇到同样问题的每个人都有帮助。

关于mysql - 无法将 XML 文件添加到 mysql 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39633735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com