xml文件导入mysql_如何使用XML_LOAD()将XML文件导入MySQL数据库表;功能

我有一个看起来像这样的XML文件:

539

Name

Surname

email.domain.com

2011-04-02 13:30:00

2011-04-02 18:15:00

1,2,4,5,22,37,38,39,41,43,44

539

Name

Surname

email.domain.com

2011-04-02 13:30:00

2011-04-02 18:15:00

1,2,4,5,22,37,38,39,41,43,44

539

Name

Surname

email.domain.com

2011-04-02 13:30:00

2011-04-02 18:15:00

1,2,4,5,22,37,38,39,41,43,44

我试图使用SQL语句将其导入MySQL:

use databasename;

LOAD XML LOCAL INFILE '/pathtofile/file.xml' INTO TABLE my_tablename;

表my_tablename具有以下字段:

id (auto increment id)

personal_number(varchar)

firstname(varchar)

lastname(varchar)

email(varchar)

start_time(varchar)

end_time(varchar)

employee_category(varchar)

我收到错误消息:错误代码:1136列数与第1行的值数不匹配

我正在使用MySQL 5.1.56

我认为发生此错误是因为数据库表具有字段ID,该字段ID在XML文件中不存在。如何使用内置函数的MySQL查询来导入此XML文件,以使其在导入过程中跳过id列并依赖id列的自动递增功能?是否有一些更聪明的方法来处理MySQL中的XML文件导入?也许有更好的语句可以指定列映射?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值