情况是这样的:
表A
id int(11)
全站生成html留言本采用ajax程序应该说还是比较短小精悍的不到1M另外还支持分栏目关键字和描述系统支持无限级分类生成静态HTML、ajax 、数据库内容替换、自定义标签后台用户名admin密码000123
0
表B
a_id int(11)
表B的a_id是表A主键的外键
----------- 万恶的分割线 ------------
我开启了mysql的事物,然后某个操作需要先插入一条数据到表A(以下简称操作一),再插入数据到表B(以下简称操作二)。
操作二依赖操作一插入成功后返回的ID
在开启了事物的情况下,操作一成功之后,往表B插入数据,这时候会检测外键,虽然操作一成功了,但是由于事物还没有提交,所以表A里还没有那条数据,所以操作二会报错。。。
大家是怎么解决这个问题的(我目前的解决办法是取消外键索引!!!)?
情况是这样的:
表A
id int(11)
表B
a_id int(11)
表B的a_id是表A主键的外键
----------- 万恶的分割线 ------------
我开启了mysql的事物,然后某个操作需要先插入一条数据到表A(以下简称操作一),再插入数据到表B(以下简称操作二)。
操作二依赖操作一插入成功后返回的ID
在开启了事物的情况下,操作一成功之后,往表B插入数据,这时候会检测外键,虽然操作一成功了,但是由于事物还没有提交,所以表A里还没有那条数据,所以操作二会报错。。。
大家是怎么解决这个问题的(我目前的解决办法是取消外键索引!!!)?
我试了下。操作二不会报错。你再找找别的原因吧
2个操作分别开启2个事务即可。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号