gpt4 book ai didi

mysql - 复制大量行,防止用户在此过程中创建或更新新记录

转载 作者:行者123 更新时间:2023-11-30 00:52:58 25 4
gpt4 key购买 nike

我正在编写一个多语言 CMS,管理员可以在其中添加和删除语言。当他们添加新语言时,我会复制多个表中 language_id = 1 的所有行,并使用新创建的 language_id 插入它们。

我使用的是 PHP,因此数据库复制和插入过程可能会异步完成。问题是用户可能会在此过程中添加新内容,并且两种语言最终可能不会具有相同的行数。

我可能可以锁定所有涉及的表,但由于 CMS 的用户不懂技术,我不希望他们在尝试创建或更新记录时看到一般错误消息。

我更愿意向他们显示一条自定义消息,通知他们系统正在转换语言。但这样做需要我知道表已被锁定。

我应该补充一点,CRUD 大部分都是由一个人在任何时间完成的,因此困难应该较少。

任何帮助将不胜感激。

最佳答案

我只是在执行“创建新语言”操作时锁定插入新行的表。这样,任何新插入都会自动等待,直到“创建新语言”操作完成,用户看到的只是轻微的延迟。

这是假设“创建新语言”可以在几秒钟内完成,但我无法想象这是一个问题。

关于mysql - 复制大量行,防止用户在此过程中创建或更新新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com