2016-09-22 105 views
0

我正在嘗試將THIS XML文件導入到mysql數據庫中,書籍表中。當爲我用這個語法創建字段:無法將XML文件添加到mysql表中[已更新]

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) 

我試過到目前爲止:

  • 如果不使用本地關鍵字
  • sudo cp我的books.xml文件進入mysql數據庫目錄並試圖從那裏添加它
  • X次檢查我的語法,看看我做的任何錯誤
  • 試行從我把它叫做文件
  • 檢查這樣的其他問題問

我敢肯定它的一些愚蠢的錯誤不同位置答案是非常明顯的,但我已經花了2個小時試圖解決這個問題,我找不到問題。請耐心等待,並提前答覆你的回答。

編輯 發現我的問題。我不得不將我的book.xml文件移動到虛擬機的目錄中,並且工作正常。現在出現了新的問題。它將xml文件添加到表中,但該集是空的。

+0

**編輯**發現我的問題。我不得不將我的book.xml文件移動到虛擬機的目錄中,並且工作正常。現在出現了新的問題。它將xml文件添加到表中,但該集是空的。 'Query OK,0 rows affected(0.00 sec) Records:0 Deleted:0 Skipped:0 Warnings:0' – Viktor

回答

0

對於最初的問題,解決方案是我的XML文件不在VM環境中,所以mysql無法訪問它。我必須將books.xml移動到Vagrant的目錄,公用文件夾,然後我才能將它加載到表中。

對於第二個問題(導入後受影響的0行),我不得不在查詢結束時添加ROWS IDENTIFIED BY <book>,這個工作正常,它會將我所有的圖書對象添加到數據庫中,如我所願。我希望這能幫助所有面臨同樣問題的人。

相關問題