当前博客:mysql客户端.执行SQL语句_同步( )中能不能同时放两条执行语句?

104 次浏览【转载需注明来源】

博客作者:【1334****7618】

个性签名:寒窗苦读十年,一朝凤舞九天

想实现在两个表中同时插入一条新记录,两个插入语句合成一行同时执行,如下:

mysql客户端.执行SQL语句_同步("insert into 表A(单号) values('DH001'); insert into 表B(单号) values('DH001')")

用MS SqlServer是没有问题的,但是换成mysql就不行了。用百度上的各种语法进行试验都不行,如果mysql不支持只能分两步执行了。

 

 

默认排序
Generic placeholder image
Generic placeholder image
已采纳
快码快问快答 Time: 2023-10-05 08:32:51

let SQL1={sql:"insert into tablelist(姓名,年龄,口头禅) values(?,?,?)",values: ["1","2","3"]}
let SQL2={sql:"insert into tablelist(姓名,年龄,口头禅) values(?,?,?)",values: ["1","2","3"]}

mysql客户端.事务执行SQL语句_同步([SQL1,SQL2])

Markup

 

这种情况要用事务

Generic placeholder image
快码FOF编程 Time: 2023-10-05 09:54:59

这个命令只能执行一次,需要分开执行两次命令

或者可以考虑使用事务

Generic placeholder image
1334****7618 Time: 2023-10-05 19:06:11

谢谢解答,采用事务执行SQL语句_同步的方式很好用。

原来当主表与子表有内容要同时新增的时候,要分两步判断两次,特别是一步成功、另一步失败时处理有点麻烦。

用事务一次性解决了,以后用事务去尝试同时执行三句以上,insert/update/delete混合用,看效率怎么样。


mysql客户端.执行SQL语句_同步( )中能不能同时放两条执行语句?