mysql - #1054 - 'name' 中的未知列 'field list'

标签 mysql xml

我有这个 XML:

<product>
<id>3</id>
<name>myname</name>
<weight>67</weight>
<price>$34.00</price>
</product>

我还有一个 mysql 表:

+-----------+--------+-------------+
| ID        | Title  | Price       |
+-----------+--------+-------------+
|         1 | title1 | $19.00      |
|         2 | title2 | $24.00      |
+-----------+--------+-------------+

我正在尝试使用以下代码将 xml 文件插入表中:

LOAD XML LOCAL INFILE 'pathtothefile/filename.xml'
INTO TABLE mytable
ROWS IDENTIFIED BY '<product>'
SET ID = id, Title=name, Price=price;

但我收到此错误 #1054 - “字段列表”中未知的列“名称”

最佳答案

试试这个:

LOAD XML LOCAL INFILE 'pathtothefile/filename.xml'
INTO TABLE mytable
ROWS IDENTIFIED BY '<product>'
SET ID = id, Title=`name`, Price=price;
;

或者这个:

LOAD XML LOCAL INFILE 'pathtothefile/filename.xml'
INTO TABLE mytable
ROWS IDENTIFIED BY '<product>'
(ID, Title, Price)
;

关于mysql - #1054 - 'name' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26957648/

相关文章:

sql - 将数据库从 MS SQL 迁移到 MySql - 耗时/困难程度如何?

mysql - 使用随机数高效更新 mySQL 中的 450k 行

mysql - 列出取决于时间限制的项目

java - 向打开浏览器 URL 的 Activity 添加按钮

php - 获取上周一 - 周日的日期 : Is there a better way?

mysql - 您能否在 select 语句中一个接一个地列出两个相同表中的数据?

c# - 将带名称和不带名称的命名空间添加到 XElement

java - 使用 Stax 通过 DTD 解析 XML 时出错

mysql - 将 XML 导入 MySql - 警告代码=1263

php - PHP 中 XPath 的 'undefined namespace prefix' 问题?