Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 防止两个人在phpmyadmin中同时更新同一行_Mysql_Phpmyadmin - Fatal编程技术网

Mysql 防止两个人在phpmyadmin中同时更新同一行

Mysql 防止两个人在phpmyadmin中同时更新同一行,mysql,phpmyadmin,Mysql,Phpmyadmin,我在PhpMyAdmin中有一个表,代理进入并编辑每行中的一个字段,类似于“是”或“否” 由于所有代理都同时在PhpMyAdmin中的同一个表上工作,如果另一个代理正在编辑某一行中的字段,是否有任何方法阻止该代理编辑该行中的字段 我想防止返工的发生 不,我不能让每个代理都有自己的表-以防有人问。我不这么认为。您可能需要一个小小的UI程序,允许代理打开一行(通过更新布尔值或其他内容将其锁定),并防止另一个代理打开该行。保存/取消将解锁它 我认为没有办法做到这一点。不,你做不到。当两个代理同时启动编

我在PhpMyAdmin中有一个表,代理进入并编辑每行中的一个字段,类似于“是”或“否”

由于所有代理都同时在PhpMyAdmin中的同一个表上工作,如果另一个代理正在编辑某一行中的字段,是否有任何方法阻止该代理编辑该行中的字段

我想防止返工的发生


不,我不能让每个代理都有自己的表-以防有人问。

我不这么认为。您可能需要一个小小的UI程序,允许代理打开一行(通过更新布尔值或其他内容将其锁定),并防止另一个代理打开该行。保存/取消将解锁它

我认为没有办法做到这一点。不,你做不到。当两个代理同时启动编辑,其中一个代理存储了该记录,以便代理2可以在几分钟后存储该记录时。唯一的方法是在应用程序中,每行都有一个时间戳。当你显示记录时,当他写回记录时,把它放在WHERE-like-changetime=xxxx中,所以其他人在时间戳也改变之前写了它,他不能写。如果代理是用户,我认为这是不可能的。phpMyAdmin不通过ajax保持数据同步。如果你想建立一个定制的解决方案,你可以看看谷歌电子表格做了什么。您最多可以锁定表并引发错误。或者您可以为每个代理设置假表,并导入和导出脚本以同步到真实表。如果您有多人访问您的数据库,并且您有应用程序逻辑,那么您确实需要比phpMyAdmin更好的东西。您可能需要构建一个简单的前端应用程序。