查询-插入问题。如何保证数据完整性?
有这么一种情况,就是
1. select .. from .. where..
来查询一个人是否存在
2. insert ..
如果此人存在,那么就插入到另一个表中。
但是由于并发,导致session 2在session 1进行完第一步的时候,将此人删除了。
此时session 1还不知道,造成了session 1执行成功,插入了一条无效的数据(因为此人在session 2已经被删除了)
这种情况如何做呢?
1. select .. from .. where..
来查询一个人是否存在
2. insert ..
如果此人存在,那么就插入到另一个表中。
但是由于并发,导致session 2在session 1进行完第一步的时候,将此人删除了。
此时session 1还不知道,造成了session 1执行成功,插入了一条无效的数据(因为此人在session 2已经被删除了)
这种情况如何做呢?
...全文
相关推荐
ORACLE数据库插入、修改、删除操作提交
当进行ORACLE数据库的插入、修改、删除操作时,要进行提交,否则可能会占用一个会话,从而出现死锁的状态.
SQLServer开发人员应聘经常问到的问题
SQL Server开发人员应聘常被问的问题妙解汇总
MySQL是如何保证数据的完整性
主要介绍了MySQL是如何保证数据的完整性,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
mysql 如何把查询到的结果插入到 另一个表中
mysql 如何把查询到的结果插入到 另一个表中 创建表 CREATE TABLE tests ( id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键’, name varchar(128) DEFAULT NULL COMMENT ‘姓名’, age int(11) DEFAULT NULL COMMENT ‘年龄’, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 表 如下: 第一种:如果
使用SQL查询插入数据的问题
插入失踪的信息(mfname,mlname,id)值('john','wilson',(从用户\u540d='abc@abc.com'的帐户中选择ID))



