在一个牵涉同一张表删除、添加的数据库中,今天突然想到(其实以前就用过的),用表的一个字段表示数据有没有被删除。
其实这主要是为了考虑到另一个问题:http://community.csdn.net/Expert/topic/4277/4277902.xml?temp=.2243616
我在程序中用事务来处理一个用户的注册,这牵涉两张表:一张是用户资料(usr_id,usr_name) ,一张是用户与所属公司的关系(company_id,usr_id)。(当然还有一张公司资料的表,这是其它)
两张表有主、外健约束。
我先插入用户资料,然后插入关系资料。
可是关系资料是需要用户ID的,而我通过select max(usr_id)+1得到ID
比如我新注册一个用户,ID是分配的,只有insert之后才有啊
而我在关系表里的外健就是用户ID