我有一个XML文件,如下所示:

    <?xml version="1.0" encoding="UTF-8"?>

<resultset statement="YOUR SQL STATEMENTS TO GENERATE THIS XML FILE" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <row>
    <field name="personal_number">539</field>
    <field name="firstname">Name</field>
    <field name="lastname">Surname</field>
    <field name="email">email.domain.com</field>
    <field name="start_time">2011-04-02 13:30:00</field>
    <field name="end_time">2011-04-02 18:15:00</field>
    <field name="employee_category">1,2,4,5,22,37,38,39,41,43,44</field>
  </row>
  <row>
    <field name="personal_number">539</field>
    <field name="firstname">Name</field>
    <field name="lastname">Surname</field>
    <field name="email">email.domain.com</field>
    <field name="start_time">2011-04-02 13:30:00</field>
    <field name="end_time">2011-04-02 18:15:00</field>
    <field name="employee_category">1,2,4,5,22,37,38,39,41,43,44</field>
  </row>
  <row>
    <field name="personal_number">539</field>
    <field name="firstname">Name</field>
    <field name="lastname">Surname</field>
    <field name="email">email.domain.com</field>
    <field name="start_time">2011-04-02 13:30:00</field>
    <field name="end_time">2011-04-02 18:15:00</field>
    <field name="employee_category">1,2,4,5,22,37,38,39,41,43,44</field>
  </row>

我正在try 使用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)

我得到一个错误:

我使用的是MySQL 5.1.56

我假设发生此错误是因为数据库表具有字段id,而该字段id在XML文件中不存在.如何使用内置函数的MySQL查询导入此XML文件,从而在导入过程中跳过id列,并依赖id列的自动增量函数?

非常感谢.

推荐答案

可以指定如下字段:

LOAD XML LOCAL INFILE '/pathtofile/file.xml' 
INTO TABLE my_tablename(personal_number, firstname, ...); 

Mysql相关问答推荐

MYSQL子查询

无法从容器从APS. NET应用程序连接到MySQL服务器容器

一次又一次地删除事件行

如果WHERE语句包含所有列,唯一键顺序是否重要?

JPA对具有动态键和动态值的JSON列的原生查询

计算男生的人数和女生的人数.学生是有入学记录的人

表列中的SQL SUM MENY值记录单个查询

将 GORM 与自定义连接表和外键结合使用

对匹配两个或多个表的表结果进行排序

多列分组并进行求和

MySQL Join 查询位置从订单

在 SQL 中的 case 语句之后将新列转换为 INT

MySQL REGEXP 在没有 BINARY 模式的情况下区分大小写?

如何在 MySQL 中删除具有 2 列作为复合主键的多行?

何时在 mysql 中使用 TEXT 而不是 VARCHAR

从mysql中的大表中快速 Select 随机行

utf8mb4_unicode_ci 与 utf8mb4_bin

Sequelize:销毁/删除表中的所有记录

你能推荐一个免费的 Linux 轻量级 MySQL GUI 吗?

Python 是否支持 MySQL 准备好的语句?