在一个牵涉同一张表删除、添加的数据库中,今天突然想到(其实以前就用过的),用表的一个字段表示数据有没有被删除。
其实这主要是为了考虑到另一个问题:http://community.youkuaiyun.com/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
博客讨论了数据库相关问题,提到用表的一个字段表示数据是否删除。在程序中用事务处理用户注册,涉及用户资料表和用户与公司关系表,有主、外键约束。插入关系资料需用户ID,但ID在insert后才有,通过select max(usr_id)+1获取。
2188

被折叠的 条评论
为什么被折叠?



