首先插入一張主表,返回id
<xml>
<order>
<id>1111111</id>
<o>主訂單</o>
</order>
<detail><!--訂單詳情-->
<list>
<id>1</id>
<orderid>1111111</orderid>
<name>張三</name>
<amout>100</amout>
</list>
<list>
<id>2</id>
<orderid>1111111</orderid>
<name>李四</name>
<amout>200></amout>
</list>
<list>
<id>3</id>
<orderid>1111111</orderid>
<name>王二</name>
<amout>300</amout>
</list>
<list>
<id>4</id>
<orderid>1111111</orderid>
<name>麻子</name>
<amout>300</amout>
</list>
</detail>
</xml>
主訂單號拿到,然后插入訂單詳情,每條詳情都需要判斷是否已經在詳情表中存在,如果存在,則不再插入了,將訂單號修改成主訂單號,如果不存在則插入新的,如果amout參數不匹配,也插入新的;
每次大概最多20條左右的詳情,如果在程序中循環(huán)來進行插入的話,效率低下,不知道怎么解決才好,因為每次都涉及要將訂單詳情做了判斷,再插入的問題
看看大家有沒更好的辦法,效率,性能,解決方案肯定是有,只是需要一種更優(yōu)的,如果實在沒有的話,那就只能采用最原始最笨的方法來做了,為了避免出錯,只能用事務來處理吧
關于SQL批量插入數據庫
慕尼黑5688855
2018-12-06 13:17:51