对于修补、删除表、在MySQL (非生产)测试服务器中进行可逆更改,有哪些最佳实践提示?在我的例子中,我正在学习PHP/MySQL框架。
我在工具箱中拥有的唯一通用工具是在删除文件之前重命名它们。如果有问题,我总是可以返回一个文件的原始名称。我认为将同样的实践应用于数据库应该是可以的,因为客户端可能会失去与主机的连接。然而,当引用完整性只在一个地方被破坏时,web应用程序框架是如何进行的?
发布于 2011-09-14 07:16:43
我猜你指的是交易。InnoDB引擎在MySQL中支持事务和外键约束。
在事务性设计中,您可以执行一组查询,这些查询需要作为单个实体执行,以便有意义并维护数据完整性。事务被启动,如果出了问题,它会进行回滚,从而恢复到目前为止所做的每一项更改,或者在数据库中提交整个修改集。
外键是引用数据的约束。因此,在主细节关系中,您不能引用不存在的主记录。如果有一个带有user_id引用users.id字段的表注释,则不允许为不存在的用户输入注释。
请在这里阅读更多内容,如果您愿意http://dev.mysql.com/doc/refman/5.0/en/innodb-transaction-model.html和外键http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
https://stackoverflow.com/questions/6561122
复制相似问题