我有这个 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/