我有一张桌子上的人,id是pk和auto increment。然后我有一张桌子Addresses,id是pk,fk是Persons id。但是现在人可以在没有地址的情况下生存,我不希望一个人没有地址而存在。我正在寻找解决这个问题的标准方法。我正在使用MySql和InnoDB。
发布于 2013-12-09 22:25:08
为了使您的交互被认为是成功的,您需要进行许多状态更改。
这很大程度上定义了事务的“原子”目标。
begin; --start the transaction
insert into person values (...);
insert into address values (....);
commit; --finish the transaction这可以确保,如果出现错误,那么所有事务活动都会被回滚。这是一个“全部或无”的操作,这样您就不会在您定义为“不受欢迎”的状态中结束。
https://dba.stackexchange.com/questions/54748
复制相似问题