Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用XML更新SQL数据库?_Sql_Xml - Fatal编程技术网

如何使用XML更新SQL数据库?

如何使用XML更新SQL数据库?,sql,xml,Sql,Xml,我有以下XML文件: <?xml version="1.0" encoding="utf-8"?> <Patients> <Patient EMail="LeBron@James.com"> <FirstName>LeBron</FirstName> <LastName>James</LastName> </Patient> <Patient EMail="Kobe@

我有以下XML文件:

<?xml version="1.0" encoding="utf-8"?>
<Patients>
  <Patient EMail="LeBron@James.com">
    <FirstName>LeBron</FirstName>
    <LastName>James</LastName>
  </Patient>
  <Patient EMail="Kobe@Bryant.com">
    <FirstName>Kobe</FirstName>
    <LastName>Bryant</LastName>
  </Patient>
  <Patient EMail="Allen@Iverson.com">
    <FirstName>Allen</FirstName>
    <LastName>Iverson</LastName>
  </Patient>
</Patients>
我想把它存储在一个SQL数据库中,我已经成功地做到了/

然后,我在同一个XML文件中添加了更多数据:

<?xml version="1.0" encoding="utf-8"?>
<Patients>
  <Patient EMail="LeBron@James.com">
    <FirstName>LeBron</FirstName>
    <LastName>James</LastName>
  </Patient>
  <Patient EMail="Kobe@Bryant.com">
    <FirstName>Kobe</FirstName>
    <LastName>Bryant</LastName>
  </Patient>
  <Patient EMail="Allen@Iverson.com">
    <FirstName>Allen</FirstName>
    <LastName>Iverson</LastName>
  </Patient>
  <!-- New data starts here -->
  <Patient EMail="trtr@Iverson.com">
    <FirstName>tr</FirstName>
    <LastName>rson</LastName>
  </Patient>
  <Patient EMail="wewn@Iverson.com">
    <FirstName>Awerwren</FirstName>
    <LastName>Iveww</LastName>
  </Patient>
</Patients>
但它不会在运行时在SQL数据库中更新


我做错了什么?

根据您发布的内容,我猜测可能在患者表的FirstName和LastName列上有一个主键或唯一键,当您第二次尝试将数据插入数据库时,此约束导致插入失败

只是猜测而已。发布更多信息,也许我们可以为您缩小范围


共享和享受。

删除以前的数据库。使用新的XML创建新数据库。

-1此处既没有XML,也没有问题。您必须清除此问题,否则问题将被关闭。您的数据库访问库和平台是什么?你的更新代码是什么样子的?我们不能建议你,我们不能建议你,因为没有人知道你在说什么about@Jay有一个xml@库马尔只是没有读到关于标记,如何设置问题/答案的格式。重新表述你的问题,伙计,否则很快就会结束……是的,主键在表中……解决方案?我也在想同样的事情。如果我们错了,请发布更多有关您收到的任何SQL错误的详细信息,或对弹出的异常进行堆栈跟踪。@Kumar:如果FirstName和LastName列上有主键,您将无法多次插入相同的名称。解决方案是在尝试重新插入数据之前删除数据,或者根据数据库而不是插入来更改代码以执行UPSERT或MERGE。祝你好运