mysql每次insert插入数据时,需不需要每次查看返回的affectedRows不为0。即会不会出现插入失败的情况,如果数据正确的话。
还有一个问题:关联表的话,比如有一个商品表(id,info)和一个商品图片表(id,goods_id, image_path), 为了保持数据一致性,怎么做到用程序控制来控制插入商品表的同时插入商品图片表,而不是用触发器。 我的做法是先n插入商品表,然后获得insertId(即goods_id),再用insertId作为参数把图片路径插入商品图片表。 但是这样有一个问题,如果商品表的商品信息插入成功,而商品图片表插入失败,那么即使返回到前端说添加商品失败,数据库里还是多了商品信息,只是没有图片信息而已,这样数据就不能保持一致性。 本来想用事务来解决,但是事务的话不知道怎么在sql语句立即获得插入的商品id。 还有实在得用触发器的话,还是同样的问题:要怎么立即获得插入的商品id。 请问有什么好的解决方法